Mon code javascript comme ceci:Comment puis-je ajouter un minimum de jours en fonction de l'heure dans datetimepicker?
$(function() {
$('#datepicker').datetimepicker({
minDate: moment().startOf('day')
}).on('dp.change', function(e){
if(e.date && e.date.isSame(moment(), 'd')){
var min = moment().startOf('minute').add(300, 'm');
$('#timepicker').data("DateTimePicker").minDate(min);
} else {
$('#timepicker').data("DateTimePicker").minDate(false);
}
});
$('#timepicker').datetimepicker({
minDate: moment().startOf('minute').add(300, 'm'),
});
});
Demo et code complet comme celui-ci: https://jsfiddle.net/tyvetr5h/
Mon problème:
Par exemple maintenant le 16 Août à 21 heures. Comme il semble que la date affichée est le 17 août à 2 heures du matin. Mais mon code est le 16 août à 2 heures
Comment puis-je le résoudre?
J'essaie de mettre à jour le jour comme celui-ci:
minDate: moment().startOf('day').add(300, 'm')
Mais il est le même
TimePicker ne peut être sélectionné au moins 5 heures à partir de maintenant. L'utilisateur ne peut donc pas décrémenter les heures. Votre code, l'utilisateur peut encore décrémenter les heures –
Je ne comprends pas ce que vous voulez dire ... Dans le violon que j'ai posté, l'utilisateur ne peut simplement pas sélectionner une date/heure en dessous du minimum fixé. –
Si premier chargement puis choisissez timepicker, cela fonctionne. l'utilisateur ne peut pas décrémenter les heures. Mais si l'utilisateur sélectionne datepicker puis sélectionne timepicker, il peut décrémenter les heures –