0

このフィドルを確認してください

3 つの日付スパンがあります。最初の日付範囲は正常に機能します。開始日から終了日までの日数が表示されます。

これは使用される数学です...これは本質的に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()!='') {

2 つの末尾の '}' だけでなく、ミリ秒単位の膨大な量を吐き出し、[出席の最終日] フィールドに日付を入力すると、ミリ秒から日数に変更されます。

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

日付関数を 2 つに分けました。

于 2013-10-28T20:23:39.313 に答える