好吧,我知道这个问题在互联网上被问了一千次,但我是一个菜鸟,对 Javascript 函数不太了解。我想比较两个日期。输入格式 = "2011-jan-21"
这是我想出来的,请帮助!我将非常感激,因为我需要紧急让它工作。
function compareDates() {
var startDate=document.getElementById("startDate").value;
var endDate = document.getElementById("endDate").value;
months = {'jan': '01', 'feb': '02', 'mar': '03', 'apr': '04', 'may': '05',
'jun': '06', 'jul': '07', 'aug': '08', 'sep': '09', 'oct': '10', 'nov': '11',
'dec': '12'};
split = startDate.split('-');
var newStartDate = [split[2], months[split[1]], split[0]].join(',');
split = endDate.split('-');
var newEndDate = [split[2], months[split[1]], split[0]].join(',');
var myDate=new Date();
myDate.setFullYear(startDate);
console.log(newStartDate);
var myDateEnd=new Date();
myDateEnd.setFullYear(endDate);
if (myDate < myDateEnd) {
alert ("Error !");
}
}
<form method="POST" id="myForm" onsubmit="compareDates()">
<input id="startDate" />
<input id="endDate" />
<input type="Submit" />
</form>