。在java脚本中只单击一次函数触发器

时间:2017-01-15 08:16:41

标签: javascript jquery

我在这里阅读了很多问题,但找不到问题的解决方案。

我有一个页面有两个日期和一个文本框。当我单击文本框时,日期中两个日期的差异将显示在文本框中。但是,当我更改日期并单击文本框时,它不起作用。

代码

$('#totalNoOfLeave').click(function(){

    var date1 = new Date($('#leaveStartDate').getValue());
    var date2 = new Date($('#leaveEndingDate').getValue());
    var timeDiff = Math.abs(date2.getTime() - date1.getTime());
    var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 
    $('#totalNoOfLeave').setValue(diffDays);

}); 

请帮忙。

1 个答案:

答案 0 :(得分:1)

使用此:

$('body').on('click', '#totalNoOfLeave', function () {

var date1 = new Date($('#leaveStartDate').getValue());
var date2 = new Date($('#leaveEndingDate').getValue());
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 
$('#totalNoOfLeave').setValue(diffDays);

});