jQuery UI日历小部件在更改年或月时更改日期
我正在使用带有月份和年份下拉列表的jQuery UI日历小部件,如下所示: 显然,有些人选择一天,然后再次打开小部件,选择一年和一个月,然后让它关闭。问题在于,选择年份和月份不会更改输入日期的年份和月份,只会更改显示给用户的年份和月份jQuery UI日历小部件在更改年或月时更改日期,jquery,jquery-ui,Jquery,Jquery Ui,我正在使用带有月份和年份下拉列表的jQuery UI日历小部件,如下所示: 显然,有些人选择一天,然后再次打开小部件,选择一年和一个月,然后让它关闭。问题在于,选择年份和月份不会更改输入日期的年份和月份,只会更改显示给用户的年份和月份 有没有办法让年份和月份在日期上立即生效,这样如果我有日期2012年6月22日并选择1990年,它将自动转到1990年6月22日。您应该将触发器设置为此事件onChangeMonthYear 例如: $(function() { $( "#datepicke
有没有办法让年份和月份在日期上立即生效,这样如果我有日期2012年6月22日并选择1990年,它将自动转到1990年6月22日。您应该将触发器设置为此事件
onChangeMonthYear
例如:
$(function() {
$( "#datepicker" ).datepicker({
changeMonth: true,
changeYear: true,
onChangeMonthYear: function(year, month, inst) {
if(inst.currentYear != inst.drawYear || inst.currentMonth != inst.drawMonth) {
$(this).datepicker("setDate", new Date(year, month - 1, inst.selectedDay));
}
});
});
谢谢你的回答。这真的很有帮助。我唯一的问题是,我让国际化文件选择日期格式,因此这样做会破坏抽象,而且,我需要更新包含iso格式日期的隐藏输入。我想知道是否有一种简单的方法可以做到这一点。你可以这样使用:
d=newdate(Date.parse(year+'-'+month+'-'+inst.selectedDay));d、 格式(“yy-mm-dd”)代码>以便您可以将其设置为您想要的格式。我在您的顶部找到了一个可行的解决方案,并相应地更新了答案。谢谢!:)