Comparer l'heure de début de la dmla de fin avec jquery?
Ici le code
$(document).ready(function() {
$('#st').change(function(){
var st = $('#st').val(); //start time Format: '9:00 PM'
var et = $('#et').val(); //end time Format: '11:00 AM'
//how do i compare time
if(st > et)
{
alert('end time always greater then start time');
}
});
});
si j'ai le temps plage comme suit
Start Time Range (listbox) = 12:00 AM To 11:59PM
End Time Range (listbox) = 12:00 AM To 11:59PM
alors comment valider les start-temps, moins de temps de la fin OU de la fin des temps de plus de start-temps
Start-time < End-time OR End-time > St-time
envisager format de l'heure en js-code, en raison du temps-format ne suis pas en mesure de mettre en œuvre la différence de la logique
Format: '9:00 AM'
Format: '5:00 PM'
l'utilisation de la Date.parse()
OriginalL'auteur Frank | 2012-06-28
Vous devez vous connecter pour publier un commentaire.
Ici que j'ai obtenu après enquêter sur ce point.
La meilleure pratique si Format de l'Heure dans de 12 Heures en Temps Ou de 24 Heures de Temps.
Juste pour exemple, vous pouvez utiliser n'importe quel jour et le mois.
OriginalL'auteur Frank
Vous avez pour convertir des chaînes de valeurs, vous pouvez comparer en termes de temps.
Date.parse
est très pratique, si vous êtes tenus de passer un jour. Puisque vous ne se soucient que du temps, utilisez le faux même date pour les deux.3:00 AM to 2:30 PM
coz 300 est supérieure à 230Veuillez considérer le basculement de la croix à côté de la réponse qui vous a aidé.
Mais son échec sur ces condition:
[1] if StartTime 1:00 AM and EndTime 12:00AM/12:30AM
Autre condition[2] if StartTime 1:00 AM and EndTime 12:00PM/12:30PM
L'utilisation de firebug puis console en jquery et vérifiez la sortie de la console:
console.log(Date.parse("1-1-2000 " + st) + " " + Date.parse("1-1-2000 " + et));
Dans la condition 2, EndTime(he) objet retournull
dans la console.Une Condition d'Échec:
[3] if StartTime 11:00 PM and EndTime 12:00 PM/12:30 PM
11PM(la nuit) et 12H/12h30(midi)OriginalL'auteur pimvdb
Vous pouvez même essayer le suivant jquery règle : jQuery.programme de validation.addMethod
Vous pouvez appeler la règle :
OriginalL'auteur Shruti Sehgal
Si elles sont de sélectionner des éléments et l'ordre dans la sélection des éléments est la même, comparer les selectedIndex. Pas besoin d'analyser les dates.
OriginalL'auteur epascarello
De les transformer en objets Date:
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date
Puis utilisez les comparateurs d'habitude:
Comparer deux dates avec JavaScript
OriginalL'auteur SpacedMonkey