2017-02-23 72 views
2

有沒有辦法在Silverstripe中設置日曆選取器不能選擇過去的日期?銀條紋日曆選取器不顯示過去的日期

據我可以告訴它使用jQuery DatePicker,但我不確定如何限制過去的日期。

DateField::create("Date","Date") 
      ->setAttribute('placeholder','eg 2017-01-01') 
      ->setConfig('showcalendar', true), 

回答

3

您可以通過配置選項的日期選擇器:

DateField::create("Date","Date") 
    ->setConfig('showcalendar', true) 
    ->setConfig('min', date('Y-m-d')) 
    ->setDescription('') 
    ->setAttribute('data-number-of-months', 3); 

->setConfig('min', date('Y-m-d'))告訴jQueryUI的選擇器使用最少的日期(今天)。使用數據屬性,您還可以將其他配置傳遞給選取器,在上述情況下,它將一次顯示三個月。這將被傳遞給datepicker配置。

請注意,日期選擇器駝峯大小寫配置「numberOfMonths」必須用連字符寫成,如「數據數量的月份」。

另請參閱datepicker configuration

+0

非常感謝。太棒了。 – Craig

+0

幾個星期前,它很難與它。我有兩個選擇器應該設置對方的最小/最大日期(到達和離開)。這不會取代後端驗證,但更友好一些。 – wmk