2016-03-03 161 views
1

我正在使用下面的代码。Laravel中日期格式的问题

public function rules() 
{ 
    return [ 
     'SuspensionHistoryDate' => 'required|date_format:"mm/dd/YYYY"', 
    ]; 
} 

以下是我试图发布的值“03/23/2016”。

我正在收到下面提到的消息。

发行日期与MM/DD/YYYY格式不匹配。

能否请您指导如果我缺少什么?

+0

我建议的掩模具有对应于为格式选项[日期()](http://www.php.net/manual/en/function.date.php)或[日期时间:: createFromFormat ](http://www.php.net/manual/en/datetime.createfromformat.php)或[date_parse_from_format](http://www.php.net/manual/en/function.date-parse-from-format .php),即'm/d/Y',而不是MS Excel格式的掩码.....正如[Laravel文档](https://laravel.com/docs/5.1/validation#rule-日期格式)告诉你 –

+0

当我将代码更改为“SuspensionHistoryDate”=>'required | date''时,它可以工作 – Pankaj

+0

它将与''required | date''一起工作,因为您不需要特定的日期格式,只是允许Laravel使用默认情况下支持的有效 –

回答

1

按需要进行设置的日期格式为有效的PHP格式的意见 - 这mm/dd/YYYY不是。

你可以看到更多可用的格式,PHP将接受here,但基于关你想要月/日/年格式,那么这会工作:

public function rules() 
{ 
    return [ 
     'SuspensionHistoryDate' => 'required|date_format:"m/d/Y"', 
    ]; 
} 

注意,使用d意味着一天需要表示为两位数字,因此可能需要具有前导零。您可以使用j来代替没有前导零的数字表示。