2012-02-17 94 views
1

我有一個輸入文本(asp文本框),它使用jquery ui datepicker。我正在測試這個輸入,發現我可以通過寫入來輸入文本,當我這樣做時,我可以寫這個//// 有沒有一種方法來在寫入時驗證並繼續使用datepicker的功能?使用jquery ui datepicker,驗證日期格式

文彌代碼是這樣的:

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

其中之一,我這樣做是爲了建立一個監聽器上的文本框中keyup事件,然後使用日期解析器的方法來確定日期是有效的(我認爲其中的一些,也許是date.js,有一個isDate方法可能會在這裏派上用場)。然後根據結果,您可以清除文本框,突出顯示它或以其他方式通知用戶其數據無效。

相關問題