Comparer deux formats de date dans javascript / jquery
J'ai le texte suivant :
var fit_start_time = $("#fit_start_time").val(); //2013-09-5
var fit_end_time = $("#fit_end_time").val(); //2013-09-10
if(Date.parse(fit_start_time)>=Date.parse(fit_end_time)){
alert("Please select a different End Date.");
}
Le code ci-dessus ne fonctionne pas. Est-il une autre solution à la ci-dessus?
formatage de date Où puis-je trouver de la documentation sur le formatage d'une date en JavaScript? également force de travail pour moi.
source d'informationauteur Roy M J
Vous devez vous connecter pour publier un commentaire.
C'est très simple:
Comparer 2
Date
instances fonctionnent très bien. Il vous suffit d'appelervalueOf
implicitement, le fait de contraindre lesDate
cas pour les entiers, qui peuvent être comparées à l'aide de tous les opérateurs de comparaison. Eh bien, pour être précis à 100%: leDate
instances seront contraints de leNumber
type, depuis le JS ne sais pas d'entiers ou de flotteurs, ils sont tous signé de 64 bits IEEE 754 double précision des nombres à virgule flottante.Comme dans votre exemple, le
fit_start_time
n'est pas plus tard que lafit_end_time
.L'essayer dans l'autre sens:
Mise à jour
Votre code implique que vous voulez voir la
alert
avec les variables que vous avez. Si c'est le cas, alors le code ci-dessus est correcte. Si vous avez l'intention (de par l'implication de l'alertemessage
) est de s'assurer que leursfit_start_time
variable est une date qui est avant lafit_end_time
puis votre code d'origine est très bien, mais les données que vous obtenez à partir de l'jQuery.val()
méthodes n'est pas l'analyse correctement. Il serait utile si vous nous a donné le code HTML réel dont le sélecteur est en reniflant.À comapre dates de format de chaîne (mm-jj-aaaa).
essayer avec
new Date(obj).getTime()
C'est déjà :
L'âge à partir de la Date de Naissance à l'aide de JQuery
ou, alternativement, vous pouvez utiliser la Date.parse() comme dans
Essayer dans l'autre sens: