【发布时间】:2010-10-28 17:45:18
【问题描述】:
我有一个使用 jqueryui DatePicker 的 Datepicker。
行为要求是:
用户可以为朋友存储生日。如果已知,用户应该能够存储年份,或选择“N/A”。
如果选择“N/A”,则将 1900 年存储在数据库中,并仅在用户的输入字段中显示日期和月份。
下拉列表应从 1950 年开始,但显示从当前日期起过去 100 年(
这是我到目前为止所得到的,但它很笨拙......这是轻描淡写的。并且由于某种原因,如果用户选择了一个日期,但没有更改年份下拉菜单,则存储的是当前年份,而不是 1900。
(在 json 调用的上下文中)。肯定有更好的办法。
var birthday_options = {changeMonth: true, changeYear: true, yearRange: '1900:2010',
onClose: function(dateText, inst) {
contact.field_updater('birthday').call(this);
$('input.mng-birthday').val(function(i, val) {
return val.replace('/1900', '');
});
},
beforeShow: function (input) {
setTimeout(function () {
$('select.ui-datepicker-year option:first').text('N/A');
}, 1);
}},
.find('.mng-birthday').val(data.birthday || 'Unknown')
.datepicker(birthday_options)
.end();
【问题讨论】:
标签: javascript jquery ajax datepicker jquery-ui