0

Auf Seite Last initialisiert ich Datetime dazu:Wie datetimepicker enabledHours nach dem ersten Laden überschrieben?

$('#txtdate').datetimepicker({ 
    inline: true, 
    sideBySide: true, 
    maxDate: someDate, 
    minDate: curentDate, 
    enabledHours: HoursArray(CurrentDayOpenTime, CurrentDayCloseTime) 
}); 

aber auf neue aktuelle Auswahl ich aktualisieren möchten/überschreiben enabledHours (weil auf neues Datum enabledHours verschieden sind) unter Funktion.

$(document).on('dp.change', manipulateTime); 

//function//// 

function manipulateTime(td){ 
    if (!td.date.isSame(td.oldDate, "day")) { 
     $('#txtdate').datetimepicker({ 
      inline: true, 
      sideBySide: true, 
      maxDate: SomeCloseDate, 
      minDate: SelectedDayOpenTime, 
      enabledHours: HoursArray(SelectedDayOpenTime, SelectedDayCloseTime) 
     }); 
    } 
} 

ich konnte nicht die vorherige enabledHours überschrieben werden können. Es zeigt immer aktivierte Stunden an, die beim Laden der Seite generiert werden.

Kann mir jemand dabei helfen?

+0

Es würde mich interessieren, dies zu wissen, welche td.date & td.oldDate Rückkehr in Funktion manipulateTime –

+0

@inspired kann vorschlagen, dass Sie auf? – Jaggi

+0

@RohitasBehera - td.date = "Di 24. Oktober 2017 09:30:00 GMT-0400 (östliche Sommerzeit)" und td.oldDate = "Mi 18. Oktober 2017 11:30:00 GMT-0400 (östliche Sommerzeit) " – Jaggi

Antwort

2

Sie können die folgenden Code versuchen enabledHours zu ändern:

$(document).on('dp.change', manipulateTime); 

function manipulateTime(td){ 
    //Your code.... 
    $('#txtdate').data('DateTimePicker').enabledHours([21,22,23]); //change the array of enabled hours here 
} 
+0

das funktioniert für mich. Vielen Dank. – Jaggi

Verwandte Themen