0

请查看此小提琴

我有三个日期跨度。第一个日期跨度工作正常。它显示开始日期和结束日期之间的天数。

这是使用的数学......这基本上显示了A和B之间的区别(B - A)

function dateDifference() {
    if($("#payPeriodEndDate").val()!='' && $("#payPeriodEndDate").val()!='') {

        var diff = ($("#payPeriodEndDate").datepicker("getDate") - $("#payPeriodStartDate").datepicker("getDate")) / 1000 / 60 / 60 / 24;
        $('#labelPayPeriodDays').html(diff+" Days in Pay Period");
    }
}

我在那里添加了另一个日期字段(我们称之为 C)

添加它是为了显示日期 C 和 A (C - A) 之间的差异。

function dateDifference() {
    if($("#payPeriodEndDate").val()!='' && $("#payPeriodEndDate").val()!='') {

        var diff = ($("#payPeriodEndDate").datepicker("getDate") - $("#payPeriodStartDate").datepicker("getDate")) / 1000 / 60 / 60 / 24;
        $('#labelPayPeriodDays').html(diff+" Days in Pay Period");

function dateDifference() {
    if($("#lastDateOfAttendance").val()!='' && $("#lastDateOfAttendance").val()!='') {

        var diff = ($("#lastDateOfAttendance").datepicker("getDate") - $("#payPeriodStartDate").datepicker("getDate")) / 1000 / 60 / 60 / 24;
        $('#labelLastDateOfAttendance').html(diff+" Days of Attendance");
    }
}}}

然后它应该在标签中显示 C 和 A 之间的天数。

它不起作用,我不明白为什么。我已经仔细检查了数学。

想法?

更新:

我在这里有一个更新的小提琴。

我删除了这段代码...

function dateDifference() {
    if($("#lastDateOfAttendance").val()!='' && $("#lastDateOfAttendance").val()!='') {

以及两个尾随的“}”,现在它会吐出一个巨大的毫秒数,当我在“最后出席日期”字段中输入一个日期时,它会将它从毫秒更改为天数。

4

1 回答 1

2

这个怎么样?http://jsfiddle.net/NYMTH/

function dateDifference() {
    if($("#payPeriodEndDate").val()!='' && $("#payPeriodEndDate").val()!='') {

        var diff = ($("#payPeriodEndDate").datepicker("getDate") - $("#payPeriodStartDate").datepicker("getDate")) / 1000 / 60 / 60 / 24;
        $('#labelPayPeriodDays').html(diff+" Days in Pay Period");
    }
}    
function dateDifference2() {
    if($("#lastDateOfAttendance").val()!='' && $("#lastDateOfAttendance").val()!='') {

        var diff = ($("#lastDateOfAttendance").datepicker("getDate") - $("#payPeriodStartDate").datepicker("getDate")) / 1000 / 60 / 60 / 24;
        $('#labelLastDateOfAttendance').html(diff+" Days of Attendance");
    }
}

我将日期函数分成两个。

于 2013-10-28T20:23:39.313 回答