0

在我的表单中,有两个标签字段,即出生日期和确认出生日期。每个字段分别由 DD、MM 和 YY 三个输入字段组成。下面是html代码,

     <label>Date of Birth</label>
     <input type="textbox" id="dd1" />
     <input type="textbox" id="mm1" /> 
     <input type="textbox" id="yy1" />
     <label>Confirm Date of Birth</label>
     <input type="textbox" id="dd2" />
     <input type="textbox" id="mm2" /> 
     <input type="textbox" id="yy2" />

现在我需要比较两个标签字段。如果两者相等,则需要获取警报消息。请帮忙...

4

4 回答 4

0
var d1 = document.getElementById('dd1').value;
var m1 = document.getElementById('mm1').value;
var y1 = document.getElementById('yy1').value;

var d2 = document.getElementById('dd2').value;
var m2 = document.getElementById('mm2').value;
var y2 = document.getElementById('yy2').value;

var date1 = new Date(y1 + "/" + m1 + "/" + d1);
var date2 = new Date(y2 + "/" + m2 + "/" + d2);

date1 = date1.getTime();
date2 = date2.getTime();

if (date1 == date2) {
    alert('Dates are equal');
} else {
    alert('Dates are not equal');
}

这可以作为纯 javascript 工作,或者您可以使用 jquery 替换

document.getElementByIt('dd1').value;

与 $('#dd1').val();

或者你可以使用 datepicker,我建议 jquery-ui http://jqueryui.com/demos/datepicker/

并比较日期选择器填充的 2 个字段中的日期。

于 2012-07-26T09:24:08.230 回答
0

只需创建一个接受数字(1 或 2)的函数,然后在 jQuery 内部执行 $("#XX" +param).value 的连接(其中 XX 是 dd、mm、yy 和 param 是接收的参数) .

从字符串创建一个日期并返回它。

我建议你使用 HTML5 看看html5-date

于 2012-07-26T09:19:19.820 回答
0

对于比较两个 javascript 日期,此链接可能对您有用

用 JavaScript 比较两个日期

于 2012-07-26T09:20:47.613 回答
0

您可以将它们解析为 Date 对象:

var y1 = document.getElementById('yy1').value;
// get the rest input value
var date = new Date(y1, m1, d1)
  , confirmed_date = new Date(y2, m2, d2);
if (date == confirmed_date) { /* do something */ }

上面的代码还可以验证用户输入的日期是否有效。

有关日期对象的更多信息:http ://www.javascriptkit.com/jsref/date.shtml

于 2012-07-26T09:21:43.800 回答