2017-09-08 1 views
-1

les gars im essayant d'obtenir la somme des valeurs des dates sélectionnées dans le calendrier jquery ui.Somme toute la valeur des jours sélectionnés jquery ui calendar

jsfiddle.net/ae37h91f/5/ 

Im créer une matrice avec des dates et des valeurs, je peux obtenir la valeur d'une date onclick, mais comment je peux résumer les valeurs de dates cueillies aller? Aide s'il vous plaît

+0

questions visant à obtenir l'aide de débogage (** "pourquoi ce code ne fonctionne-t-il pas? **) doit inclure le comportement désiré, un problème ou une erreur spécifique et le code le plus court nécessaire pour le reproduire ** dans la question elle-même **. Les questions sans ** un énoncé de problème clair ** ne sont pas utiles aux autres lecteurs. Voir: [Comment créer un exemple minimal, complet et vérifiable] (https://stackoverflow.com/help/mcve). –

+0

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

Répondre

0

La bibliothèque Javascript Moment a toutes sortes de fonctions de date qui facilitent le travail avec des dates en javascript. Peut-être envisager de l'utiliser.

si vous souhaitez obtenir la différence entre les deux ce jour, cette réponse de stackoverflow montre comment le faire avec 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); 
    } 
});