月/年のみを選択するオプションを提供するために datpicker を使用しています。月が選択されると、選択された値でフォームが送信されます。
ここにコードがあります: このコードを使用したjquery ui datepicker :
$(document).ready(function(){
$("#datepicker").datepicker( {
changeMonth: true,
changeYear: true,
showButtonPanel: false,
yearRange: "2013:2015",
onChangeMonthYear: function(dateText, inst) {
console.log($(".ui-datepicker-year :selected",$(this)).val()
+ "/" + $(".ui-datepicker-month :selected",$(this)).val());
}
});
});
しかし、返された数値が間違っている場合が 2 つあります。
(console.log の値)
2013 年 10 月などの月を選択しようとすると、返される値は 2013/9 で、これで問題ありません。矢印をクリックして 2013 年 11 月に移動しようとすると、値が 2013/9 になり、これは間違っています。同様に、2013 年 12 月から 2012 年 1 月にジャンプすると、2013/11 が返されます。
最後の「2015 年 12 月」に移動してから次の矢印をクリックすると、最初の「2013 年 1 月」に戻りますが、それで問題ありませんが、次の矢印をクリックし続けると、もう移動できないことがわかります。 「2013 年 12 月」から「2014 年 1 月」までは、「2013 年 1 月」に戻ります。
どんな助けでも大歓迎です。