-1

2 つの入力フィールド間の日付の差 (週末を除く) を計算し、3 番目のテキスト ボックスに日数の差を出力するためのこのコードがあります。日付形式は yy-mm-dd です (mysql のため)。

<script type="text/javascript">

    $("#vazi_od, #vazi_do").change(function() {       

    var d1 = $("#vazi_od").val();
    var d2 = $("#vazi_do").val();

            var minutes = 1000*60;
            var hours = minutes*60;
            var day = hours*24;

            var vazi_od1 = getDateFromFormat(d1, "yy-mm-dd");
            var vazi_do1 = getDateFromFormat(d2, "yy-mm-dd");


            var newvazi_od=new Date();
            newvazi_od.setFullYear(vazi_od1.getYear(),vazi_od1.getMonth(),vazi_od1.getDay());
            var newvazi_do=new Date();
            newvazi_do.setFullYear(vazi_do1.getYear(),vazi_do1.getMonth(),vazi_do1.getDay());
            var days = calcBusinessDays(newvazi_od,newvazi_do);
      if(days>0)
    { $("#razlika").val(days);}
    else
    { $("#razlika").val(0);}
 });
 </script>

しかし、開始日と終了日を選択すると、フィールドで何も起こらず、日数の違いが表示されます...助けはありますか?

4

1 に答える 1

1

setFullYearすべての日付パラメーターを渡すために使用しています...

setFullYear日付の年の部分を設定するだけです..

使用する

var newvazi_od=new Date(vazi_od1.getYear(),vazi_od1.getMonth(),vazi_od1.getDay());
var var newvazi_do=new Date(vazi_do1.getYear(),vazi_do1.getMonth(),vazi_do1.getDay());

また、使用するには、javascriptツールボックスから日付ライブラリを含める必要がありgetDateFromFormatますcalcBusinessDays

于 2012-07-07T17:49:19.780 に答える