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