Datepicker de JQuery: Si le choix de la date est la date d'aujourd'hui
Je suis en mesure de déterminer si la date sélectionnée dans le passé en utilisant:
var due_date = $('#due_date').val();
if(new Date(due_date).getTime() < new Date().getTime())
{
//do stuff
}
^Cela fonctionne bien
Je suis en utilisant les éléments suivants pour déterminer si une date sélectionnée est la date d'aujourd'hui:
var due_date = $('#due_date').val();
var today = new Date().getTime();
if(new Date(due_date).getTime() == today)
{
alert('ok');
}
Mais ce n'est pas de frapper cette alerte. Quel est le problème avec la déclaration ci-dessus?
OriginalL'auteur Bad Programmer | 2012-03-30
Vous devez vous connecter pour publier un commentaire.
La chaîne "30/03/2012" lorsqu'il est utilisé pour créer une date résultats dans un objet Date qui représente minuit, le 30 Mars 2012. Lorsque vous appelez
new Date()
il crée un objet Date qui représente à l'heure actuelle (y compris les secondes et les millisecondes).Vous aurez besoin pour régler les heures, les minutes, les secondes et les millisecondes propriétés de votre objet Date à 0, de sorte qu'ils représentent l'exact même temps, à l'aide de la
setHours()
,setMinutes()
, etc fonctions.Pour plus d'informations sur la Date objet de prendre un coup d'oeil à la MDN entrée.
OriginalL'auteur Anthony Grist
Le datepicker objet a une getDate méthode que vous pouvez utiliser qui retourne une valeur de date pour le comparer à un new date(). Vous avez d'autres masser sur la nouvelle date, mais cela devrait vous obtenez ce que vous voulez.
JsFiddle Exemple
HTML:
JS:
OriginalL'auteur aztechy
Vous devez vous assurer que vous comparez des pommes avec des pommes. Voici un moyen facile de vérifier:
jQuery:
jsFiddle exemple.
OriginalL'auteur j08691
getTime()
retourne millisecondes, au lieu de comparer le jour, le mois et l'année, ce qui, je crois, une date normale de comparaison n'est(peut-être tort). Voir: http://www.w3schools.com/js/js_obj_date.aspOriginalL'auteur dennmat