我已经开始支持一个非常古老的Web应用程序(PHP + mySQL + jQuery)。这个应用程序有很多形式,其中有很多字段可以输入日期,日期格式为dd / mm / yyyy。
所有这些日期字段都使用JQuery Validate进行验证。但是就我迄今为止看到的情况而言,日期验证可能从未正常工作,因为所有日期输入都使用日期验证器验证,不支持dd / mm / yyyy。我做了一些研究,发现这些字段应该被验证为dateITA。
由于多种原因,我想避免更改日期元素的所有日期以使它们成为dateITA元素,因此我试图覆盖日期验证方法以返回验证元素的结果为而是改为dateITA。
我不是很擅长javascript / jQuery,我甚至不知道我正在尝试做什么。我认为这就像做某事一样容易
$.validator.methods.date = function (value, element) {
return $.validator.methods.dateITA( value, element ) ;
}
但它不起作用。当我尝试调试返回的值时,这是我得到的消息:
TypeError:this.optional不是函数(...)
我已尝试过上面代码的一些变体,但仍然没有运气。有人能指出我正确的方向吗?