2012-02-12 56 views
0

使用jQuery.validity插件来验证PHP表单。使用jQuery.validity自定义格式验证日期

我需要验证输入的日期格式是否处于DD-MMM-YYYY,但插件默认为毫米/日/年

当我使用此代码,

$("#txtFromDate")       
      .require()      
      .match("date")     
      .lessThanOrEqualTo(new Date()); 

它要求在其默认格式输入日期。

如何将输入日期格式更改为dd-MMM-yyyy(例如:01-FEB-2012)?

+0

看起来更像是一个jQuery插件的问题,因为你似乎想检查它的客户端 - 如果你想检查它的服务器端(即。点击提交后),然后使用PHP – MrJ 2012-02-12 16:42:04

回答

0

我发现这个代码改变输入字符串的日期格式jQuery.validity插件

$.extend($.validity.patterns, { 
    date:/^\d\d-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)(-\d{4})?$/ 
}); 

注: 我不得不与当前日期.lessThanOrEqualTo(new Date());,因为它总是删除输入日期的检查返回false。看起来上面的代码不会改变当前日期检查的格式...