2012-03-14 10 views
2

jquery uiカレンダーから日付を選択するときの日の名前を取得したいと思います。jquery uiカレンダーから平日の日の名前を取得

たとえば、14-3-2012を選択すると、水曜日が返されます。

$("input[name=date]").datepicker({ 
    dateFormat: 'yy-mm-dd', 
    changeYear:true, 
    changeMonth:true, 
    onSelect: function(dateText, inst) { 
     var date = $(this).datepicker('getDate'); 

     //what should I write here to get the day name? 

    } 
}); 

答えて

2

その中の日のリストを持つ配列を作成します...

var weekday=new Array(7); 
weekday[0]="Sunday"; 
weekday[1]="Monday"; 
weekday[2]="Tuesday"; 
weekday[3]="Wednesday"; 
weekday[4]="Thursday"; 
weekday[5]="Friday"; 
weekday[6]="Saturday"; 

あなたのonselect関数で日の数字を取得し、上記の配列を使ってretu週の曜日

onSelect: function(dateText, inst) { 
    var date = $(this).datepicker('getDate'); 
    var dayOfWeek = weekday[date.getUTCDay()]; 
    // dayOfWeek is then a string containing the day of the week 

} 
+0

私は日付形式を維持する必要があるので、この方法が必要です。 – palAlaa

+0

date.getUTCDay()は月曜日に0で始まる –

+0

@LahiruRuhunage nope .. 0 =日曜日 - [ドキュメントを読む](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects)/Date/getUTCDay) - * 0は日曜日を表します。* – ManseUK

1

試してみてください。

 

onSelect: function(dateText, inst) { 
    var date = $(this).datepicker('getDate'); 
    var dayOfWeek = date.getUTCDay(); 

} 
 
+0

それは...それは週に日の順序思わ数が、私は土曜日に開始日を変更したいfirstDayを返します。 – palAlaa

0

使用このコード....

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

日付を表示できるさまざまな形式があります。

カレンダーと互換性のあるすべての日付形式については、thisを確認してください。

dateFormat: 'DD'には、平日が表示されます。

$("input[name=date]").datepicker({ 
    dateFormat: 'DD', 
    changeYear:true, 
    changeMonth:true, 
    onSelect: function(dateText, inst) { 
     alert(dateText); // alerts the day name 
    } 
}); 
2

フォーマットに問題がない場合は、日付の書式を変更してください。 と曜日を取得するためにいくつかのログを適用するより。

チェックこのデモ:1私は土曜日のために何を指定する必要があり、月曜日意味:http://jsfiddle.net/cnvwu/

関連する問題