我有一个使用jquery ui datepicker的输入文本(asp textbox)。我正在测试这个输入并发现我可以通过写入输入文本,当我这样做时,我可以写这个////
有没有办法在编写时验证并继续使用datepicker的功能?
文本的Mi代码是:
var dates = $('#<%= txtFechaDesde.ClientID %>, #<%= txtFechaHasta.ClientID %>').datepicker({
showOn: "both",
buttonImage: '<%=ResolveUrl("~/images/iconos/calendar.gif") %>',
buttonImageOnly: true,
dateFormat: 'dd/mm/yy',
onSelect: function (dateText, inst) {
var option = this.id == "<%= txtFechaDesde.ClientID %>" ? "minDate" : "maxDate",
instance = $(this).data("datepicker"),
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
dateText, instance.settings
);
dates.not(this).datepicker("option", option, date);
}
});
答案 0 :(得分:1)
我这样做的一种方法是为文本框上的keyup
事件创建一个监听器,然后使用日期解析器来确定日期是否有效(我认为其中一些,可能是日期.js,有一个isDate
方法,可能在这里派上用场了)。然后,根据结果,您可以清除文本框,突出显示文本框或其他一些方法来通知用户他们的数据无效。