Jquery日期规则在firefox和IE中不起作用

我用jquery日期规则渲染了普通文本。 日期规则在chrome中正常工作但在Firefox和IE中无法正常工作。 请看我的代码块。

  $("#myform").validate({ rules: { datepick:{ date:"MM/dd/yyyy" } }, messages: { datepick:{ date:"Give MM/dd/yyyy format" } } }); $('#datepick').keyup(function () { $("#ValidateDate").submit(); });  

当我输入12 / 3err / 3001时,它会在所有浏览器中抛出错误

当我输入12/234/2333时,它会在firefox和IE中抛出错误的chrome。

另外,我想分享一个信息。

[DEPRECATED] date method

在上面的链接中,jQueryvalidation在Mozilla,IE浏览器中无法正常工作,即使对于普通的文本框也是如此。

请在上面的jquery链接示例中键入22/233/2222值,然后您可以找到以下输出变化

在铬:

镀铬输出屏幕截图

在Firefox中:

在此处输入图像描述

请帮我解决这个问题…..

谢谢,

Gobalakrishnan

您链接到的文档说明了这一点:

不应使用此方法,因为它依赖于新的Date构造函数,它在浏览器和语言环境之间的行为方式非常不同 。 使用dateISO或其中一个特定于语言环境的方法(在localizations /和additional-methods.js中)。

我的重点。

此问题是由于浏览器之间的日期解析行为差异造成的。 你可以看到下面的内容。

新日期(“92/12/2015”) – 无效日期

火狐

新日期(“92/12/2015”) – 日期{Sun Jun 07 1998 00:00:00 GMT + 0530(印度标准时间)}

date规则仅根据输入的日期值检查格式,因此validation在FF中成功。

因此@SomekidwithHTML建议您可以使用dateIso ,它将根据ISO日期标准检查日期或根据您的需要实施我们的自定义validation。

http://jqueryvalidation.org/jQuery.validator.addMethod/