Question: I have this code that I want to check if a date is in the past. I want to check it as soon as the date is entered, before form submission.

```
<input id="datepicker" onchange="checkDate()" required class="datepicker-input" type="text" data-date-format="yyyy-mm-dd" >

<script type="text/javascript">
 function checkDate() {
   var selectedDate = document.getElementById('datepicker').value;
   var now = new Date();
   if (selectedDate < now) {
    alert("Date must be in the future");
   }
 }
</script>

```

This does not work, if I enter a date in the past (e.g. 2014-12-03) it does not display the alert.

Answer: 
All you need to do is convert the string produced by the `<input>` into a Date using the Date constructor `new Date("2014-06-12")`

```js
 function checkDate() {
   var selectedText = document.getElementById('datepicker').value;
   var selectedDate = new Date(selectedText);
   var now = new Date();
   if (selectedDate < now) {
    alert("Date must be in the future");
   }
 }
```

```html
<input id="datepicker" onchange="checkDate()" required class="datepicker-input" type="date" data-date-format="yyyy-mm-dd" >
```
Simple mine function working ...

```
function check_not_past_date_time(enter_date) {
    var a =new Date(enter_date);
    var now =new Date();
    if(a>now){
        return true;
    }else {
        return false;
    }
}

```