【发布时间】:2009-12-09 21:17:04
【问题描述】:
navigationAsDateFormat 有什么作用?
另外,我启用了 changeMonth 和 changeYear,我该如何做到这一点,以便当您使用这些下拉菜单更改月份和年份时,输入字段会自动更新(例如,无需单击新的一天即可更新)
【问题讨论】:
标签: jquery-ui datepicker
navigationAsDateFormat 有什么作用?
另外,我启用了 changeMonth 和 changeYear,我该如何做到这一点,以便当您使用这些下拉菜单更改月份和年份时,输入字段会自动更新(例如,无需单击新的一天即可更新)
【问题讨论】:
标签: jquery-ui datepicker
添加了这个参数,可以满足我的需要,但仍然希望以最简单的方式度过这一天:
onChangeMonthYear: function(year, month, inst) { $(this).val(month + '/01/' + year); }
【讨论】:
这是navigationAsDateFormat 的文档
当为 true 时,formatDate 函数为 应用于 prevText、nextText 和 显示前的 currentText 值, 允许他们显示目标 例如月份名称。
您可以编写一个函数来在引发 onChangeMonthYear 事件时更改输入中的值
这是一个Working Demo
类似
$('#picker').datepicker({
onChangeMonthYear: function(year, month, inst) {
var now = new Date(this.value);
if (now) {
var max = new Date(year, month, 0).getDate();
var day = now.getDate() > max?
max : now.getDate();
var newDate = new Date(year, month -1, day);
inst.input.datepicker('setDate', newDate);
}
},
changeMonth: true,
changeYear: true
});
【讨论】: