我在我的代码中使用jquery.ui.datepicker。我已将maxDate
设置为+0
,即当前日期。因此,在日历控件中,将来日期被禁用,但用户仍然可以在文本框中键入将来的日期。如何限制用户只输入小于maxDate的日期,如果用户输入任何将来的日期,我想在模糊的文本框中显示当前日期。
$txtDate.datepicker({
dateFormat: MyPage.config.dateFormat,
onClose: function (dateText, inst) {
try {
$.datepicker.parseDate(MyPage.config.dateFormat, dateText);
} catch (e) {
$txtDate.val('');
};
},
maxDate: '+0'
});
$txtDate.datepicker('setDate', new Date()).blur(function () {
try {
if ($txtDate.val() == '') {
$txtDate.datepicker('setDate', new Date());
}
}
catch (ex) {
var MyEx = MyWeb.Exception(ex);
MyEx.AddData("Method", "$txtDate.datepicker('setDate', new Date()).blur");
$.errorhandler("HandleError", MyEx);
}
});
答案 0 :(得分:0)
将它放在输入的html元素中:
readonly="readonly"
使用服务器端技术将值默认为今天的日期:
<input type="text" readonly="readonly" name="date" id="date" value="<?php echo date('Y-m-d');?>">