0

Sur chargement de la page I initialisés DateTimePicker à ceci:Comment remplacer datetimepicker enabledHeures après le chargement initial?

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

mais sur une nouvelle sélection de la date que je veux mettre à jour/Overwrite enabledHours (parce que sur la nouvelle date enabledHours sont différents) en utilisant la fonction ci-dessous.

$(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) 
     }); 
    } 
} 

Je ne pouvais pas en mesure de remplacer le précédent enabledHours. Il affiche toujours les heures activées qui sont générées lors du chargement de la page.

Quelqu'un peut-il m'aider à ce sujet?

+0

Je serais curieux de savoir ce retour td.date & td.oldDate en fonction manipulateTime –

+0

@inspired pouvez-vous suggérer à ce sujet? – Jaggi

+0

@RohitasBehera - td.date = "Mar 24 Oct 2017 09:30:00 GMT-0400 (Heure avancée de l'Est)" et td.oldDate = "Mer Oct 18 2017 11:30:00 GMT-0400 (Heure avancée de l'Est) " – Jaggi

Répondre

2

Vous pouvez essayer le code ci-dessous pour changer enabledHours:

$(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

cela fonctionne pour moi. Merci. – Jaggi