2017-09-08 7 views
-1

男は、jquery ui calendarで選択した日付の値から合計を取得しようとしています。jquery ui calendarのすべての値を合計します。

jsfiddle.net/ae37h91f/5/ 

イム日付と値を持つ配列を作成し、私はonclickの1日から値を取得することができますが、どのようにiの範囲は選んだ日付の値を合計することができますか? ヘルプ

+0

質問(とそれを行う方法を示していますこのコードは機能していないのですか?**)は、質問自体に**必要な動作、特定の問題またはエラー、およびそれを再現するのに必要な最短コード**を含める必要があります。 **明確な問題文**のない質問は他の読者には役に立たない。参照:[最小限で完全で検証可能なサンプルの作成方法](https://stackoverflow.com/help/mcve) –

+0

http://jsfiddle.net/ae37h91f/5/ –

答えて

0

モーメントのJavascriptライブラリには、javascriptの日付を扱うためのあらゆる種類の日付関数が用意されています。多分それを使用することを検討してください。

あなたは2つの日付の間の差を取得するかどう

は、stackoverflowのからこの答えは、「なぜ** Moment.jsデバッグ助けを求める

Get hours difference between two dates in Moment Js

0
Please find the code. 
$(document).ready(function() { 

    $("#from").datepicker({ 
    defaultDate: "+1w", 
    changeMonth: false, 
    numberOfMonths: 2, 
    dateFormat: "dd.mm.yy", 
    onSelect: function(dt, obj) { 
    resultantDate(); 

    } 
    }); 

$("#to").datepicker({ 
    defaultDate: "+1w", 
    changeMonth: false, 
    numberOfMonths: 2, 
    dateFormat: "dd.mm.yy", 
    onSelect: function(dt, obj) { 
     resultantDate(); 
    } 
    }); 
    function resultantDate(){ 
     var dateSum = 0; 
     var startDate = $("#from").datepicker("getDate"); 
     var endDate =$("#to").datepicker("getDate"); 
     while(startDate <= endDate) 
     {  
      dateSum = dateSum + startDate.getDate(); 
      var newDate = startDate.setDate(startDate.getDate() + 1); 
      startDate = new Date(newDate); 
     } 
    $("#special").val(dateSum); 
    } 
}); 
関連する問題