2011-03-08 232 views
7

datepickerのonSelectイベントから曜日を取得することは可能ですか?jQuery ui datepicker、onSelectから曜日を取得する

私は月の日を得ることができますが、私は曜日が欲しいです。ちょうど一日の指標でさえ、うまくいくでしょう。 0-6。

beforeShowDay(または類似の)イベントで取得できることはわかっていますが、選択した曜日によって反応が異なる必要があります。 オープニング時間の設定と関係があります。

私はサーバーに衝突して見つけ出すことができますが、それは十分に速く戻ってくるわけではありません。理想的には、すべてをクライアント上で行いたいと思っています。

答えて

13

これはトリックを行う必要があります。これは、あなたが日付ピッカーのテキストフィールドのために選択した任意のどんな日付フォーマット解析する必要がないという利点があり

function(event, ui) { 
    var date = $(this).datepicker('getDate'); 
    var dayOfWeek = date.getUTCDay(); 
}; 

からgetDate方法は、ネイティブのJavascript Dateを返します。必要な日付フィールドを簡単に抽出することができます。

+0

あなたは血まみれの天才です!ありがとう!! – SteveCl

5

また、getUTCDayインデックスを['Sunday'、 'Monday'、...]のような配列に使用せずに曜日の実際の名前を使用する場合は、datepickerオブジェクトを使用できます自身

var curDate = $(this).datepicker('getDate'); 
var dayName = $.datepicker.formatDate('DD', curDate); 

の下にこれがためにDDを代入することにより、月(MMまたはM)の長いか短い日、週名(M)の短縮の日を取得するためにも使用することができるように、あなたにこれを与えるためにあなたが何をしていても何でも構いません。

関連する問題