0

Googleカレンダーの繰り返しダイアログのレプリカを作成しようとしていますが、jQuery datepickerで月の平日数を返す方法を見つけようとすると、行き詰まります。たとえば、日付を選択して水曜日です。日付ピッカーに、選択したその月の水曜日の数を教えてください。2012年12月の場合、26を選択すると、12月は4または4になります。

それは可能ですか?

4

2 に答える 2

0

次のようにしてみてはどうでしょうか。

ジャバスクリプト:

$(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/

これがお役に立てば幸いです。他に何か必要な場合はお知らせください。

于 2012-12-27T02:49:28.953 に答える
0

次のことを試してください。

$("#datepicker").datepicker({
    dateFormat: "DD, MM d, yy"
});
于 2012-12-27T01:57:31.917 に答える