この質問がインターネット上で何千回も聞かれることは知っていますが、私は新人で Javascript の機能についてあまり知りません。2つの日付を比較したい。入力はフォーム = "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>