-1

I need to display the difference between two dates in a text box using JavaScript. I tried the following code but it did not work:

function showdatediff(){
    //get value of  the two dates
    var date1 = document.getElementById('date1').value;
    var date2 = document.getElementById('date2').value;
    //cheack the diffrence
    var timeDiff = Math.abs(date2.getTime() - date1.getTime());
    var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
    document.bookform.displaytextbox.value = (diffDays);
}
MattMS
  • 1,106
  • 1
  • 16
  • 32

1 Answers1

0

If you don't mind including an external library, maybe consider Moment.js.

It supports finding the difference between 2 dates.

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
<script>
var date1 = document.getElementById('date1').value;
var date2 = document.getElementById('date2').value;
//var milliseconds = moment(date1).diff(moment(date2));
var days = moment(date2).diff(moment(date1), 'days');
document.bookform.displaytextbox.value = days;
</script>
MattMS
  • 1,106
  • 1
  • 16
  • 32