मैं एक रूप है जो एक समय सीमा भी शामिल है और उपयोगकर्ता इस तरह चार इनपुट फ़ील्ड में समय सीमा तय करनी चाहिए:लार्वेल 5: 4 इनपुट फ़ील्ड से डेटाटाइम इनपुट को कैसे सत्यापित करें?
<div class="form-group col-lg-3">
{!! Form::label('year', 'Year', ['class' => 'control-label']) !!}
{!! Form::selectYear('year',$year, $year +1, null , ['class' => 'form-control']) !!}
</div>
<div class="form-group col-lg-3">
{!! Form::label('month', 'Month', ['class' => 'control-label']) !!}
{!! Form::selectRange('month', 1, 12 , null , ['class' => 'form-control']) !!}
</div>
<div class=" form-group col-lg-3">
{!! Form::label('day', 'Day', ['class' => 'control-label']) !!}
{!! Form::selectRange('day', 1, 31 , null , ['class' => 'form-control']) !!}
</div>
<div class=" form-group col-lg-3">
{!! Form::label('hour', 'Hour', ['class' => 'control-label']) !!}
{!! Form::selectRange('hour', 6, 23 , null , ['class' => 'form-control']) !!}
</div>
एक formRequest में, मैं एक समय सीमा में इन चार क्षेत्रों संकलन कर रहा हूँ। तो मेरी formRequest इस तरह है:
public function rules()
{
$this->prepInput();
return [
];
}
public function prepInput(){
$input=$this->all();
...
$input['deadline']=$this->prepDeadline($input['hour'], $input['month'], $input['day'], $input['year']);
...
$this->replace($input);
}
public function prepDeadline($hour,$month,$day, $year){
$time = jDateTime::mktime($hour, 0, 0, $month, $day, $year);
return $deadline = strftime("%Y-%m-%d %H:%M:%S", $time);
}
की समय सीमा एक जलाली datetime है और मैं अगर उपयोगकर्ता कोई मान्य दिनांक का चयन किया या नहीं किया है (उदाहरण के लिए 1394/12/31 एक मान्य दिनांक नहीं है) की जांच की जरूरत है। jDatetime
पैकेज में checkdate
विधि है जो वास्तव में php checkdate
की तरह काम करता है। मैं इस फॉर्म में तारीख को कहां और कैसे मान्य कर सकता हूं और उपयोगकर्ता को मान्य तिथि चुनने के लिए सूचित कर सकता हूं? असल में मुझे prepInput
पर समय सीमा पारित होने से पहले इस सत्यापन की आवश्यकता है।
केवल लिंक को संबोधित करने के लिए अच्छा अभ्यास नहीं माना जाता है, आपको जवाब में एक उदाहरण देना चाहिए। – Petah