2017-02-23 13 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ピッカーを伝えます。データ属性を使用すると、他の設定をピッカーに渡すこともできます。上記の場合、一度に3か月間表示されます。これはdatepicker configに渡されます。

datepickerラクダの設定config "numberOfMonths"は、 'data-number-of-months'のようなハイフンで書かれなければならないことに注意してください。

も参照してください。datepicker configuration

+0

ありがとうございました。これは完璧です。 – Craig

+0

数週間前に苦労した。私は2つのピッカーを持っていて、お互いに最大/最小の日付を設定する必要があります(到着と出発)。これはバックエンド検証に取って代わるものではありませんが、もう少しユーザーフレンドリーです。 – wmk

関連する問題