2013-10-28 36 views
0

請檢查這Fiddle在兩個地方顯示dateDifference

我有三個日期跨度。第一個日期跨度工作正常。它顯示開始日期和結束日期之間的天數。

這是所使用的數學......這實質上顯示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之間的天數。

它不工作,我不明白爲什麼。我仔細檢查了數學。

想法?

更新:

我有一個更新的小提琴here

我刪除此代碼段...

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

除了兩個尾隨「}」,現在它吐出一個巨大的milisecond量,當我在考勤領域的最後日期輸入日期它會在幾天內將其從毫秒變爲數字。

+0

您應該經常檢查瀏覽器的開發者控制檯是否有錯誤。它會爲你節省很多麻煩。你已經在現有函數的中間放棄了一個虛假的'function'聲明。 *編輯*哦哎呀這不是一個語法錯誤:) – Pointy

回答

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"); 
    } 
} 

予分離的日期函數分爲二。

+0

好的。隨着我的更新以上...我想我在那裏的方式,但你已經完成了。繼續編碼我的朋友! – webfrogs