多个字段的jquery日期验证

Posted

技术标签:

【中文标题】多个字段的jquery日期验证【英文标题】:jquery date validation on multiple fields 【发布时间】:2011-02-23 10:37:33 【问题描述】:

我正在尝试使用 jquery 来验证分解为 MM DD YYYY 字段的日期。

<form name="dateform" id="dateform">
<input type="text" name="month"/>
<input type="text" name="day"/>
<input type="text" name="year"/>
</form>

我只能找到使用单个字段的examples,这不是我想要的。

<form name="dateform" id="dateform">
<input type="text" name="date"/>
</form>

有什么可以参考的例子吗?

【问题讨论】:

【参考方案1】:

您可以尝试将您的各个字段组合成一个 javascript 日期对象。

var $form = $('form#dateform');
var dateToCheck = new Date( 
   $form.find('input[name=year]').val(), 
   $form.find('input[name=month]').val(),
   $form.find('input[name=day]').val() );

然后将您需要的任何验证应用到dateToCheck。如果您想使用验证插件,一种方法是在隐藏字段中存储/更新组装的完整日期,并验证该字段。

【讨论】:

以上是关于多个字段的jquery日期验证的主要内容,如果未能解决你的问题,请参考以下文章

JQuery datepicker 默认日期和多个 datepicker

JQuery Validate:如何添加检查多个字段总和的验证?

在 JQuery 验证中验证由空格分隔的多个单词输入?

验证多个时间段区间是否有重合

jQuery Datepicker,选择多个日期并在选择时通过css标记它们,永久

在 Jquery 中输入输入字段时的日期验证