Comparer deux dates angularjs
J'ai deux dates afin de comparer dans le format suivant
la réponse en provenance de service principal a la suite de format de date
alignFillDate - 2015-06-09
pickUpDate - 2015-05-10
donc, avant la fin doit vérifier la condition est si pickUpDate est inférieure à la alignFillDate, nous allons augmenter le alignFillDate par 30 jours, je.e, on incrémente le pickUpDate pour le mois prochain(30 jours à partir de maintenant ) et afficher un texte différent sur la vue
Comment puis-je obtenir cette aide angulaire et javascript. ? comment mon html et le contrôleur doit changé pour cette date de calcul
Si vous avez beaucoup de logique de date pour effectuer des achats moment.js - permet de travailler avec des dates en JS un bateau de chargement plus facile.
Considérez ce que @tymeJV dit et également vérifier angulaires-le moment: github.com/urish/angular-moment
Si vous incrément alignFillDate de 30 jours lorsqu'il plus grand que pickUpDate. Ce qui est montré dans la vue lorsque cela se produit?
nous souhaitons montrer, la incrémenté d'une nouvelle date, et le texte en disant que la date a été modifiée. comment puis-je code ce
Considérez ce que @tymeJV dit et également vérifier angulaires-le moment: github.com/urish/angular-moment
Si vous incrément alignFillDate de 30 jours lorsqu'il plus grand que pickUpDate. Ce qui est montré dans la vue lorsque cela se produit?
nous souhaitons montrer, la incrémenté d'une nouvelle date, et le texte en disant que la date a été modifiée. comment puis-je code ce
OriginalL'auteur nikitha | 2015-06-01
Vous devez vous connecter pour publier un commentaire.
Vous enregistrer ces chaînes date que la Date d'objets, de faire une comparaison avec la vanille javascript et d'attribuer à la portée ou cette.
Ici est un plunk qui fait ce que vous essayez de faire http://plnkr.co/edit/Kq7WA1cBcrwDyxDeBFAL?p=info.
Oui, pour que vous pouvez obtenir en ng-afficher et masquer pour afficher uniquement ce texte une fois que ce scénario se produit.
peut-on faire la comparaison sur le code html pour afficher le texte, au lieu de contrôleur comme - (alignFillDate | date) > (pickUpDate | date)? au lieu d'avoir une portée variable dans le contrôleur?
Cette solution ne tient pas pour les valeurs qui sont égaux. Donc la solution n'est pas fiable.
OriginalL'auteur Ronald91
Vous devez utiliser un filtre angulaire pour atteindre cet objectif. Le filtre prend de l'objet contenant à la fois les dates, et sera de retour le format date.
Ici est un filtre qui effectue cette opération:
Ici est un travail jsFiddle: http://jsfiddle.net/ADukg/6681/
Regarde mon jsfiddle. Pas de logique réside dans le contrôleur ou le modèle. Vous aurez besoin d'avoir une variable sur le champ pour stocker l'objet, car c'est le point de contrôleurs (pour lier les données à portée).
oui, mais je veux comparer cette date sur html , et de montrer et de cacher du texte, selon si la condition est remplie ou non . comment puis-je y parvenir?
OriginalL'auteur soote
Autres -- faire "partir de zéro": (Exemple dans AngularJS). La méthode isAfterDate(), plus précisément, renvoie true si la première date est supérieure à la deuxième date.
Ci-dessous, date_angular.js:
Pour d'autres comparaisons: seulement adapter la méthode.
Dans la forme (form.html), si vous êtes en utilisant AngularJS, vous pouvez l'ajouter dans vos archives. Ci-dessous, form.html:
OriginalL'auteur user1496087