javaスクリプトを使用して、テキストボックスに入力された日付が今日の日付より前であることを確認するにはどうすればよいですか?
私はコードを使用しています
var currentDate_Month = new Date().valueOf().getMonth();
var currentDate_Date = new Date().getDate();
var currentDate_Year = new Date().getFullYear();
var EnterDate_Month = new Date(document.getElementById('ctl00_ContentPlaceHolder1_txtDateReceived').value).getMonth();
var EnterDate_Date = new Date(document.getElementById('ctl00_ContentPlaceHolder1_txtDateReceived').value).getDate();
var EnterDate_Year = new Date(document.getElementById('ctl00_ContentPlaceHolder1_txtDateReceived').value).getFullYear();
if(EnterDate_Year<currentDate_Year) {
if(EnterDate_Month<currentDate_Month) {
if(EnterDate_Date<currentDate_Date) {
}
}
}
else {
str += '</br>* Date should be Less than or equals to current Date.';
return false;
}
しかし、驚いたことに、テキスト ボックス コントロールに表示される現在の日付は、2014 年 6 月 7 日であることがわかりました。
new Date(document.getElementById('ctl00_ContentPlaceHolder1_txtDateReceived').value).toDateString();
この形式で日付を返すのはなぜですか? (テキスト ボックスの日付は dd/mm/yyyy の形式です)
前もって感謝します。