2016-03-03 103 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來代替沒有前導零的數字表示。