Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery验证表单检查日期是否为特定日期_Jquery_Regex_Validation_Date - Fatal编程技术网

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=="")

我想检查日期值是否为星期日,但问题是我的日期采用特定格式(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=="") || 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是否在周六