2016-01-14 53 views
0

從表單獲得一個日期時間來驗證:Laravel:將輸入文本日期我使用<a href="https://eonasdan.github.io/bootstrap-datetimepicker/" rel="nofollow">Bootstrap 3 Datetimepicker</a>「後」

{!! Form::text('somedate', null, array('class' => 'datetimepicker', 'id' => 'somedate')) !!} 

dateTimePicker的插件需要一個文本輸入類型的作品。如果我將其更改爲日期輸入類型,則該插件不起作用。

所以,我的控制器上,我做了一些驗證:

$validator = Validator::make($request->all(), [     
    'somedate' => 'required|after:tomorrow', 

這不是工作,因爲「經過」驗證預期的日期輸入類型。在驗證之前,如何將我的文本字段轉換爲控制器上的日期?

回答

3

嘗試在after規則之前將date規則添加到這些規則。

'somedate' => 'required|date|after:tomorrow' 

您還可以,如果你需要使用特定的格式使用date_format規則,而不是date

Laravel 5.2 - Validation - Rule After

+0

我改「需要|日期|後:明天」,但它仍然沒有驗證我的約會。也許我的日期時間輸入格式干擾英寸我使用dd/mm/YYYY。我應該在驗證之前將其轉換到我的控制器上嗎? – aseolin

+1

您可能需要更改在帖子中發送的格式,或者嘗試使用'date_format'規則而不是'date'。 – lagbox

+0

我將它改爲'required | date_format:'dd/mm/yyyy hh:ii「| after:now',但是當我選擇13/01/2016 11:10時,驗證表明我的輸入不是dd/mm/yyyy hh:ii格式。 – aseolin

相關問題