编辑:我在下面的答案中尝试了一些建议,但我仍然没有得到适当的结果。任何进一步的帮助将不胜感激。
我已经在 HTML 中实现了一个表单,该表单将 2 个日期作为输入,并将它们附加到两个数组中。然后我计算两个日期之间的月差。
a) 表格询问用户他/她的五年历史,因此用户应该能够输入日期,直到他/她富有五年(60 个月)。对于这个问题,我尝试了以下功能:
if (typeof startArray[index] !== 'null' && endArray[index] !== null) {
var result = difference_between(dateFrom, dateTo);
document.getElementById("txtResult").value = result
if(result <= 60) {
document.getElementById('datepicker1').reset();
document.getElementById('datepicker2').reset();
document.getElementById('txtResult').reset();
}
else{
alert("Go to the next section");
document.getElementById('btnSave').disable = true;
}
b) 表格应该能够计算结束日期和下一个开始日期之间的差距,并且不能超过两个月的差距。例如,表格应该能够比较我结束学校的日期和我开始大学的日期,如果它大于 2 个月,那么我应该显示错误消息。这是我的功能:
function GetDifference() {
var dateFrom = new Date(document.getElementById("datepicker1").value);
var dateTo = new Date(document.getElementById("datepicker2").value);
document.getElementById("txtResult").value = difference_between(dateFrom, dateTo);
//Is there a gap of more than 2 months?
if (endDate.length && (difference_between(endDate[endDate.length - 1], dateFrom)) > 2) {
window.alert("There should not be a gap of more than two months in this section.");
}
}
这是 JSFIDDLE:http: //jsfiddle.net/stelios13/KsuxV/111/
谢谢你。