Comment valider la date de temps en datepicker?

J'ai deux datetimepickers dans un formulaire pour entrer l'heure de début et de fin des temps.

L'ID de l'heure de début est "startTime" et celle de la fin des temps est "endTime".

var startTime = document.getElementById("startTime");
var endTime = document.getElementById("endTime");

if (new Date(startTime.value).getTime() > new Date(endTime.value).getTime()) {
     alert("End Time should be greater than Start Time");
     return false;
}

J'ai essayé de comparer l'heure de début et de fin des temps et validé que le temps de démarrage ne doit pas être supérieure à la fin des temps.

Maintenant, je veux écrire une validation, de sorte que la fin des temps doit aleast être plus grand que l'heure de début en 1 heure.

sampleLink: DateTimePicker Exemple

$('#startTime').datetimepicker({
onClose: function(dateText, inst) {
var endDateTextBox = $('#endTime');
if (endDateTextBox.val() != '') {
var testStartDate = new Date(dateText);
var testEndDate = new Date(endDateTextBox.val());
if (testStartDate > testEndDate)
endDateTextBox.val(dateText);
}
else {
endDateTextBox.val(dateText);
}
},
onSelect: function (selectedDateTime){
var start = $(this).datetimepicker('getDate');
$('#endTime').datetimepicker('option', 'minDate', new Date(start.getTime()));
}
});
$('#endTime').datetimepicker({
onClose: function(dateText, inst) {
var startDateTextBox = $('#startTime');
if (startDateTextBox.val() != '') {
var testStartDate = new Date(startDateTextBox.val());
var testEndDate = new Date(dateText);
if (testStartDate > testEndDate)
startDateTextBox.val(dateText);
}
else {
startDateTextBox.val(dateText);
}
},
onSelect: function (selectedDateTime){
var end = $(this).datetimepicker('getDate');
$('#startTime').datetimepicker('option', 'maxDate', new Date(end.getTime()) );
}
});

J'ai essayé avec ce et eu le temps de début et de fin de l'heure d'être le même. Mais je ne suis pas sûr de savoir comment accroître la fin des temps en 1 heure.

Par exemple, si le starttime valeur est 03-23-2012 10:00 je veux de la fin des temps comme 03-23-2012 11:00 AM
Quelqu'un peut-il m'aider sur ce point s'il vous plaît?

Grâce

  • Vous êtes à l'aide d'un datepicker qui permet de temps? Ce widget vous utilisez?
  • Oups! J'ai oublié de mentionner que c'est un datetimepicker.
  • Pouvez-vous fournir un lien vers ce plugin?
  • Salut Andrew, j'ai inclus dans la question maintenant.
  • De quoi êtes-vous à l'aide pour la validation?
  • À l'aide de la première date et l'heure sélecteur, je peux sélectionner la date de début et l'heure. Une fois la date et l'heure sont sélectionnés, je veux la fin de la date et de l'heure à une heure plus que de la date de début et l'heure.

InformationsquelleAutor saran | 2012-03-23