jQuery验证表单检查日期是否为特定日期
我想检查日期值是否为星期日,但问题是我的日期采用特定格式(dd/mm/yyyy->27/06/2017) 我使用jQuery表单验证插件 这是我的日期格式验证程序:jQuery验证表单检查日期是否为特定日期,jquery,regex,validation,date,Jquery,Regex,Validation,Date,我想检查日期值是否为星期日,但问题是我的日期采用特定格式(dd/mm/yyyy->27/06/2017) 我使用jQuery表单验证插件 这是我的日期格式验证程序: $.validator.addMethod("myDateFormat", function(value, element) { var re = /^\d{2}\/\d{2}\/\d{4}$/; return (this.optional(element) && value=="")
$.validator.addMethod("myDateFormat", function(value, element) {
var re = /^\d{2}\/\d{2}\/\d{4}$/;
return (this.optional(element) && value=="") || re.test(value); });
还有,我周六测试的验证器:
$.validator.addMethod("dateUsine", function(value, element) {
var n = new Date(value);
var w = n.getDay();
console.log(w);
return this.optional(element) || w == 6;
});
最后,现场规则:
rules: {
dateusine: {
required: true,
myDateFormat: true,
dateUsine: true
},
}
但它不起作用。一个主意,请?因为您的日期格式对
date()
无效,请使用mm/dd/yyyy
格式使其有效
console.log(新日期('27/06/2017');
控制台日志(新日期('06/27/2017')代码>您显然知道格式(虽然很奇怪),但无论如何。
我将使用“/”作为分隔符将字符串拆分为一个数组。
数组中的第一项是天,第二项是月,第三项是年
然后可以使用这3个值创建新的日期对象。
请注意,您需要从月份中减去1
var dtString = "27/06/2017",
dtArr = dtString.split("/"),
dt = new Date(dtArr[2], dtArr[1] - 1, dtArr[0]);
谢谢,但我需要以dd/mm/yyyy格式获取日期,并测试dd是否在周六