Validation Laravel-使用规则集中的日期进行日期验证后
我正在尝试使用Validation Laravel-使用规则集中的日期进行日期验证后,validation,laravel,laravel-4,Validation,Laravel,Laravel 4,我正在尝试使用aftervalidate规则验证两个日期,以确保其中一个日期大于另一个日期。我的规则如下: $rules = array( 'date_from' => 'required|date_format:"d/m/Y"', 'date_to' => 'required|date_format:"d/m/Y"|after:date_from', // more rules ... ); 使用以下值时: 然而,日期从=“2014年6月1日”和日期到=“2014年6
after
validate规则验证两个日期,以确保其中一个日期大于另一个日期。我的规则如下:
$rules = array(
'date_from' => 'required|date_format:"d/m/Y"',
'date_to' => 'required|date_format:"d/m/Y"|after:date_from',
// more rules ...
);
使用以下值时:
然而,日期从
=“2014年6月1日”和日期到
=“2014年6月1日”或日期到
=“2014年6月12日”一切都很好。。使用12天以上的任何日期都会失败,即从“2014年6月13日”到“2014年6月31日”
我也尝试过这个方法,结果也一样:
$dateFromForm = Input::get('date_from');
$rules = array(
'date_from' => 'required|date_format:"d/m/Y"',
'date_to' => 'required|date_format:"d/m/Y"|after:' . $dateFromForm,
);
对我来说很明显,这是一个月一天,你知道我做错了什么吗
如果你看一下Laravel的文档,会发现上面写着 日期将被传递到PHP strotime函数中
strotime
的问题在于它假定您使用的是m/d/Y
。如果希望d/m/Y
,则需要将其更改为d-m-Y
,以便正确解析
因此,将您的日期格式更改为
d-m-Y
,它将立即生效。立即生效,非常感谢!那么我会接受答案的:D