我有以下 html 代碼只接受大于或等于 vanilla javascript 中當前日期的日期。但是由于某種原因,它似乎不接受html 檔案標簽中的minDate值。<script>
<body>
<form>
<td><label for="Ride_Start_Date">Ride Start Date</label></td>
<td><input type = "date" id="Ride_Start_Date" name="Ride_Start_Date"></td>
<td><button type="submit" class="submit">Submit Query</button></td>
</form>
<script>
var todayDate = new Date();
var month = todayDate.getMonth();
var year = todayDate.getUTCFullYear() - 0;
var tdate = todayDate.getDate();
if(month < 10){
month = "0" month
}
if(tdate < 10){
tdate = "0" tdate;
}
var minDate = year "-" month "-" tdate;
document.getElementById("Ride_Start_Date").setAttribute('min',minDate);
console.log(maxDate);
alert(" minDate=" minDate);
</script>
</body>
這不起作用并且不會限制日期輸入,
但是,當我使用硬編碼字串同時保持其他所有內容相同時,例如:document.getElementById("Ride_Start_Date").setAttribute('min',"2022-05-31");
這完美地作業。
我試過查看很多答案,但它們似乎都可以完美地使用 setAttribute 的變數值,但我的沒有。我在這里似乎做錯了什么?
將不勝感激在這方面的任何和所有幫助
uj5u.com熱心網友回復:
您應該使用 var month = todayDate.getMonth() //getMonth from 0 to 11 今天是 2022-05-31 您正在嘗試將 2022-04-31 設定為最小日期。這是錯誤的日期。這就是為什么它不起作用
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/483689.html
標籤:javascript html 日期
