[英]Show wrong month and year when refocused same datepicker input with using jquery ui datepicker
[英]wrong value returned for month in datepicker of jquery ui when using the next arrow
我正在使用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());
}
});
});
但是在兩種情況下,返回的數字是錯誤的。
(console.log中的值)
如果您嘗試選擇一個月份,例如說2013年10月,則返回值為2013/9,可以。 現在,如果您嘗試單擊箭頭以轉到nov 2013,則該值再次為2013/9,這是錯誤的。 同樣從2013年12月跳至2012年1月,返回2013/11
如果您移至末尾的“ dec 2015”,然后單擊下一個箭頭,它將返回到開頭的“ jan 2013”,這沒關系,但是繼續單擊下一個箭頭,您會注意到您將無法再移動從“ 2013年12月”到“ 2014年1月”,然后又回到“ 2013年1月”
任何幫助表示贊賞。
onChangeMonthYear()
接收新選擇的年份和月份作為參數,因此您可以直接使用它們
...
minDate: new Date(2013, 1 - 1, 1),
maxDate: new Date(2015, 12 - 1, 31),
onChangeMonthYear: function(year, month, inst) {
console.log(
year + "/" + month
);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.