I'm starter in javascript :
I need a function that detect if user input a date .. and alert him if the date is smaller than today date ...
HTML :
<input type="date" name="StartDate" id="userdate" required />
JavaScript I tried (didn't work of course ):
function TDate() {
var UserDate = document.getElementById("userdate").value;
var ToDate = Date.now();
if (UserDate != ToDate) {
alert("The Date must be Bigger or Equal to today date")
return false;
}
return true;}
I have created a fiddle
https://jsbin.com/jidogo/edit?html,js,output
<input type="date" name="StartDate" id="userdate" onchange="TDate()" required />
JS
function TDate() {
var UserDate = document.getElementById("userdate").value;
var ToDate = new Date();
if (new Date(UserDate).getTime() <= ToDate.getTime()) {
alert("The Date must be Bigger or Equal to today date");
return false;
}
return true;
}
I assume that you can get the selected Date object by var selectedDate = document.getElementById("userdate").value
. Then you can compare two date like compare 2 integer number:
function TDate() {
var selectedDate = document.getElementById("userdate").value;
if (selectedDate < Date.now()) {
alert("The Date must be Bigger or Equal to today date")
return false;
}
return true;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With