2013-02-04 30 views
12

jQueryのUIのmaxDateを18/02/2013に設定したいのですが、試してみると今日の日に更新できます。jquery ui datepickerのmaxDateを特定の日付に設定する

これを行うにはどうすればよいですか?

$(function() { 
$("#datepicker'.$row['id'].'").datepicker({ minDate: -0, 
    dateFormat: \'dd/mm/yy\', maxDate: 18/02/2013}) 
}); 
+0

あなたが 'maxDate'代わりの日付文字列に' 0.004470938897168405'(2013で割っ進2で割っ18)を代入しているようです。 –

+0

構文エラーなどありませんか? –

答えて

26

これを試してください:あなたは、ハードコーディングされた日付を使用したい場合は、このnew Date(2013, 1,18)パターンを使用

$("#datepicker").datepicker({ minDate: -0, maxDate: new Date(2013, 1,18) }); 

汎用パターン"+1D +1M +1Y"を使用する場合は、これを使用します。

参考リンク:http://jsfiddle.net/pradkumar_n/wQe8c/

+0

私は 'minDate'を削除し、残りは1ヶ月先に表示されます。私は 'maxDate'にしたい、私は1で月を減らす必要があります。それ以外の素晴らしい作品。ありがとう –

+1

@JayKatira:何らかの理由で、 'month'パラメータは0ベースのインデックスを使用し、' day'と 'year'は1ベースです。これは、それらのうちの一つです!?!?_モーメント。 – Antti29

関連する問題