2016-03-29 14 views
1

Ich benutze Bootstrap3 Datepicker und versuche, die Anzahl der aktiven Daten zu zählen und sie an die Konsole zurückzugeben. Mein aktuelles Projekt ist es, die Tage zu zählen, die ich "gearbeitet" habe, und sie zurückzugeben. Daher muss ich eine Auswahl für mehrere Datumsangaben verwenden (Range wird nicht funktionieren). Zum Beispiel arbeite ich MWF, ich möchte 3 Tage in dieser Woche auswählen und eine Zählung von 3 zurückgeben. In der Zukunft möchte ich auch wissen, wie man die aktiven Tage zu einem Array hinzufügt.Bootstrap3 Datepicker - Anzahl Aktive Daten

Die Standardereignisse http://bootstrap-datepicker.readthedocs.org/en/latest/events.html scheinen nichts mit der Aktivierung/Deaktivierung eines Datums zu tun zu haben. Das einzige Ereignis, das sinnvoll erscheint, ist ChangeDate. Dies erlaubt mir zu zählen, zählt aber auch, wenn ich das Datum deaktiviere. Ich versuchte dann, eine Löschung der Zählung mit clearDate auszulösen, aber das scheint irgendeine Beziehung mit dem Deaktivieren eines Datums zu haben.

var count = 0 ; 
$('#datepicker').datepicker({ 
    multidate: true 
}); 
$('#datepicker').on('changeDate', function() { 
    count += 1; 
console.log(count); 
}); 
$('#datepicker').on('clearDate', function() { 
    count -= 1; 
    console.log(count); 
}); 

Antwort

0

Es sieht aus wie ein Objekt an das Ereignis übergeben wird, das die Informationen enthält, die Sie benötigen. Versuchen Sie Folgendes:

$('#datepicker').on('changeDate', function(e) { 
    // e.dates is an array 
    console.log(e.dates.length); 
}); 
+0

Dies ist genau das, was ich gesucht habe. Wie hast du es herausgefunden? War diese Dokumentation oder hast du die Entwicklertools verwendet? –

+0

@TalisLazdins Ich habe es aus der Docs. Oben auf der Seite, die Sie verlinkt haben, befindet sich ein kleines Code-Snippet, das anzeigt, dass die Variable 'e' übergeben wird, und die Elemente unterhalb des Snippets sind Objekte, die in 'e' enthalten sind. Zum Beispiel ist e.date das späteste Datum, das in einer Mehrfachauswahl ausgewählt wurde. – rabruce

Verwandte Themen