JavaScript関数で日付と時刻を検証する方法はたくさんありましたが、うまくいきません。私は、日付の入力が過去の日付のときにユーザーに警告したいが、時間の開始は時間の終了と同じにすることはできませんし、時間の終了より遅くすることはできません。 私のHTMLコード:javascriptのhtml形式の日付と時刻の検証
<p>
<label> Date:
<input type="date" id="date" name="date" required />
</label>
</p>
<p>
<label> Time start:
<input type="time" id="timeStart" name="timeStart" required />
</label>
</p>
<p>
<label> Time end:
<input type="time" id="timeEnd" name="timeEnd" required />
</label>
</p>
Javascriptを私が試した:
function valiDate(date) {
var today=new Date();
var inputDate=document.getElementById("date").value;
if (inputDate < today) {
alert("Your event cannot happen in the past.");
}
}
function checkDate(date)
{
var dateInput=document.getElementById("date").value;
var parts=date.split("/");
var yearInput=parts[0];
var monthInput=parts[2];
var dayInput=parts[3];
var minYear = 1902;
var maxYear = (new Date()).getFullYear();
var maxMonth = (new Date()).getMonth();
var currentDay = (new Date()).getDate();
if (yearInput<maxYear || monthInput<maxMonth || dayInput<currentDay) {
alert("Event cannot be held in the past. Move on.");
}
}
を試してみてください。 – j08691
また、試したjsでコンソールにあったエラーも投稿してください。または、あなたが試したことと、それらの方法があなたにとってうまくいかなかったことについて要約することもできます。 – scrappedcola