2016-03-27 7 views
3

Ich habe eine Datumsauswahl basierend auf http://www.daterangepicker.com 's Datumsauswahl und ich möchte das Startdatum auf leer setzen. Dies wird für das funktionieren, was ich tun möchte.Datumseinstelldatum für den Datumsbereich auf leer setzen

ich ein Texteingabefeld bin mit den Daten bekommen

</span><input type="text" class="form-control" id="reservation" /> 

Auf dem Gelände gibt es ein Beispiel von „Input zunächst leer“ Einstellung, aber ich konnte es nicht zur Arbeit kommen. Grundsätzlich weiß ich nicht, wo ich es einstellen soll.

Meine Datumsauswahl befindet sich in einer Teilansicht und wird von einer anderen Ansicht aufgerufen. Seitenskripte werden in der Ansicht festgelegt, die den partiellen Aufruf aufruft. Auf dem datarangepicker.js-Skript habe ich diese Zeilen gefunden;

//default settings for options 
     this.parentEl = 'body'; 
     this.element = $(element); 
     this.startDate = moment().startOf('day'); 
     this.endDate = moment().endOf('day'); 
     this.minDate = false; 
     this.maxDate = false; 
     this.dateLimit = false; 
     this.autoApply = false; 
     this.singleDatePicker = false; 
     this.showDropdowns = false; 
     this.showWeekNumbers = false; 
     this.timePicker = false; 
     this.timePicker24Hour = false; 
     this.timePickerIncrement = 1; 
     this.timePickerSeconds = false; 
     this.linkedCalendars = true; 
     this.autoUpdateInput = true; 
     this.ranges = {}; 

Soweit ich sagen kann, basieren sie auf moment.js. Ich habe versucht, this.startDate zu manipulieren, konnte es aber nicht schaffen, es auf einen leeren Wert zu setzen. Mit this.startdate = null hat der gesamte Datumsbereich Picker aufhören zu arbeiten, also denke ich, ich brauche etwas wie leere Datum äquivalent von moment.js. Oder etwas ganz anderes.

Kann mir jemand zeigen, wie es geht?

Antwort

4
autoUpdateInput: false 

function (chosen_date) { 
    $('.form-datetime').val(chosen_date.format('YYYY-MM-DD')); 
} 
+2

Ihre Antwort hat mir geholfen, danke. Aber ich denke, es ist irgendwie vage, was getan werden sollte. Ich konnte es verwenden, weil ich einige Erfahrung mit Datypicker hatte. Vielleicht ist es eine gute Idee, weitere Details hinzuzufügen. – aliqandil

+0

Für diejenigen, die nach einer generischen Lösung suchen, können Sie auch folgendes verwenden: $ (this.element [0]). Val (selected_date.format ('YYYY-MM-DD')); – MichaelD

Verwandte Themen