您已经验证了date
规则。否则,您可以查看 jQuery Validate 插件来获取:
date: function( value, element ) {
return this.optional(element) || !/Invalid|NaN/.test(new Date(value).toString());
},
这是我发现的用于验证的自定义方法time
字符串的一部分。
$.validator.addMethod("time", function (value, element) {
return this.optional(element) || /^(([0-1]?[0-9])|([2][0-3])):([0-5]?[0-9])(:([0-5]?[0-9]))?$/i.test(value);
}, "Please enter a valid time.");
时间演示:http://jsfiddle.net/9CdvN/ http://jsfiddle.net/9CdvN/
只需将这两个函数组合到您的“DateTime”方法中即可。然后在空间中分割您的输入值并相应地测试每个部分。
这是一个演示,我将日期和时间方法组合在一起。它接受以下格式,yyyy/mm/dd hh:mm
,所以你只需要稍微调整一下。
http://jsfiddle.net/9CdvN/2/ http://jsfiddle.net/9CdvN/2/