【发布时间】:2013-11-15 05:03:56
【问题描述】:
我正在使用 jquery datepicker,但是当用户更改月份时,它会自动将年份更改为设置为最小日期的年份。 我不明白为什么会发生这种情况,而且似乎也是随机发生的。
这是我的功能:
function DatePickerShort() {
$(":input[datepicker]").each(function () {
ShowPicker($(this));
$(this).bind('focus', function () {
ShowPicker($(this));
});
});
function ShowPicker(obj) {
if ($(obj).is('[readonly]')) {
$(obj).datepicker('destroy');
}
else {
$(obj).datepicker('destroy');
var fecha = new Date();
$(obj).datepicker({
changeMonth: true,
changeYear: true,
minDate: new Date(2000, 08, 01),
firstDay: 1,
dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
dateFormat: 'dd/mm/yy',
monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
});
}
}
}
【问题讨论】:
-
你不是每次获得焦点时都重新创建日期选择器吗?
-
你想用你的代码实现什么?例如,您为什么不以
$("input").datepicker({});之类的常用方式使用 datepicker? -
你能创建一个 jsfiddle 吗?
标签: c# jquery datepicker