Googleカレンダーの繰り返しダイアログのレプリカを作成しようとしていますが、jQuery datepickerで月の平日数を返す方法を見つけようとすると、行き詰まります。たとえば、日付を選択して水曜日です。日付ピッカーに、選択したその月の水曜日の数を教えてください。2012年12月の場合、26を選択すると、12月は4または4になります。
それは可能ですか?
Googleカレンダーの繰り返しダイアログのレプリカを作成しようとしていますが、jQuery datepickerで月の平日数を返す方法を見つけようとすると、行き詰まります。たとえば、日付を選択して水曜日です。日付ピッカーに、選択したその月の水曜日の数を教えてください。2012年12月の場合、26を選択すると、12月は4または4になります。
それは可能ですか?
次のようにしてみてはどうでしょうか。
ジャバスクリプト:
$(document).ready(function(){
$("#datePick").datepicker({
onSelect: function(event,ui){
$(ui.dpDiv)
.children(".ui-datepicker-calendar")
.find("td")
.filter(function() {
if($(this).text() === ui.selectedDay){
var col = $(this).parents("tr")
.children("td")
.index($(this));
var row = $(this).parents("tbody")
.children("tr")
.index($(this).parents("tr"));
if($(this).parents("tbody").children("tr").eq(0).children("td").eq(col).hasClass("ui-datepicker-unselectable")){
$("#result").text(row);
}else{
$("#result").text(row + 1);
}
}
})
}
});
});
デモ: http://jsfiddle.net/93RGW/108/
これがお役に立てば幸いです。他に何か必要な場合はお知らせください。
次のことを試してください。
$("#datepicker").datepicker({
dateFormat: "DD, MM d, yy"
});