使用下一个箭头时,在jqueryui的日期选择器中返回了错误的月份值
wrong value returned for month in datepicker of jquery ui when using the next arrow
我使用datpicker来提供仅选择月份/年份的选项,当选择月份时,将提交具有所选值的表单。
这是代码:jquery ui日期选择器使用此代码:
$(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,这是可以的。现在,如果你试图点击箭头转到2013年11月,那么值再次为2013/9,这是错误的。从2013年12月到2012年1月的类似跳跃返回2013/11
如果你转到"2015年12月"的末尾,然后单击下一个箭头,它会回到开始的"2013年1月",这是可以的,但继续单击下一箭头,你会注意到你不能再从"2013年12月"移动到"2014年1月",它会移回"2013年3月"
任何帮助都将不胜感激。
onChangeMonthYear()
接收新选择的年份和月份作为参数,因此您可以直接使用这些
...
minDate: new Date(2013, 1 - 1, 1),
maxDate: new Date(2015, 12 - 1, 31),
onChangeMonthYear: function(year, month, inst) {
console.log(
year + "/" + month
);
}
相关文章:
- 如何将返回的值应用于多个不同位置的多个选择器
- JQuery UI日期选择器:在选择出发日期时自动弹出返回日期
- 如何使HTML5颜色选择器返回颜色名称而不是颜色代码
- 如何将日期选择器返回的日期格式转换为其他格式
- 当选择器返回多个元素时,使用 JQuery 的 .attr()
- 有没有办法将选择器返回到元素?是$(这个)还是其他方法
- Why.closest(选择器)返回多个值
- 什么's是jQuery选择器返回的包装集的类型
- 在选择器中的JQuery中返回true或false
- 从 jquery 地址选择器返回街道名称
- IE7 jquery 选择器返回“失败”
- 什么是prevObject,为什么我的选择器返回它
- JQM:为什么同一个jQuery选择器根据当前页面返回不同数量的元素
- .is(“:animated”) 选择器在动画期间返回 true,并调用两次
- 仅在选择器中可见的项目始终返回 -1
- 在空的 jQuery 选择器数组上返回 “true”
- javascript “this” 如何处理来自 jquery 的多个选择器返回
- 扩展jquery选择器返回的数据比它应该返回的要多
- 来自defineProperty的Getter函数没有't返回选择器
- 从lodash过滤器方法返回选择器的val()