我需要使用JavaScript在文本框中显示两个日期之间的差异。我尝试了以下代码,但它不起作用:
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);
}
答案 0 :(得分:0)
如果您不介意包括外部库,可以考虑Moment.js。
支持查找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>