Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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数据采集器允许部分日期,如;05/quot;?_Jquery_Jquery Validate - Fatal编程技术网

jQuery数据采集器允许部分日期,如;05/quot;?

jQuery数据采集器允许部分日期,如;05/quot;?,jquery,jquery-validate,Jquery,Jquery Validate,我有一个出生日期字段作为文本框呈现,并附加到日期选择器。以下是html输出: <input class="text-box single-line hasDatepicker valid" data-val="true" data-val-date="The field Birth Date must be a date." data-val-required="The Birth Date field is required." id="DateOfBirth" name="DateOf

我有一个出生日期字段作为文本框呈现,并附加到日期选择器。以下是html输出:

<input class="text-box single-line hasDatepicker valid" data-val="true" data-val-date="The field Birth Date must be a date." data-val-required="The Birth Date field is required." id="DateOfBirth" name="DateOfBirth" type="datetime" value="">

它工作得很好。但是,它允许部分日期,如“05/”,并将其转换为日期988689600000。日期选择器是否允许输入部分日期?最好的处理方法是什么?我需要添加正则表达式验证规则吗

我不确定这是否是你想要的,但看看这个

您可以清除输入并留下日期选择器来为您处理验证

$('input').keyup -> @value = ''

Date.parse
和'new Date()`将对未提供的数字进行假设。我认为ReGEX在这种情况下会起到最好的作用,但是你可能需要考虑国际化(其他国家经常把这个月放在一个月之前)。@ BraseManger-:这澄清了我的困惑。它禁止了以“5/1/1970”这样的文本输入日期的方式。使用日期选择器仅输入旧日期会导致单击次数过多。
$('input').keyup -> @value = ''