使用jquery ui datepicker,验证日期格式

时间:2012-02-17 22:36:29

标签: asp.net jquery-ui

我有一个使用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);
            }
        });

1 个答案:

答案 0 :(得分:1)

我这样做的一种方法是为文本框上的keyup事件创建一个监听器,然后使用日期解析器来确定日期是否有效(我认为其中一些,可能是日期.js,有一个isDate方法,可能在这里派上用场了)。然后,根据结果,您可以清除文本框,突出显示文本框或其他一些方法来通知用户他们的数据无效。