I have this javascript code to get the difference between two dates inside a form tag in html
<script type="text/javascript">
        function dueDate(){
            var date1=document.getElementById("date1").value;
            var date2=document.getElementById("date2").value;
            var diffDays = parseInt((date2 - date1) / (1000 * 60 * 60 * 24)); 
            alert(diffDays)             
        }
 </script>
This is myhtml code (and two date selectors are inside a form)
<div class="login-form">
        <form name="login" method="POST">
             <table cellspacing="10">
                <tr>
                    <td id="text">Book Return Due Date:</td>
                    <td><input id="date1" type="date" name="username"></td>
                </tr>
                <tr>
                    <td id="text">Current Date:</td>
                    <td><input id="date2" type="date" name="password"></td>
                </tr>
                <tr>
                    <td id="text"><input id="button1" type="submit" value="Check for Due" onclick="dueDate()"></td>
                    <td><input id="button2" type="reset" value="Reset"></td>
                </tr>
             </table>
        </form>
    </div>
But I'm getting an alert as "NaN". Please help me
 
     
     
    