Format de date par défaut de Javascript/Jquery
J'ai un kendo sélecteur de date qui est fixée pour le format de date "MM/jj/aaaa". Je veux vérifier à l'aide de jquery/javascript que si kendo sélecteur de date date ne doit pas être l'avenir de la date et de la date doit être plus grand que "01/01/1900'.
La question, je suis confronté est quand je prends de la nouvelle date dans le script, c'est comme Date {Tue Jun 10 2014 11:17:48 GMT+0530 (India Standard Time)}
. et mon kendo sélecteur de date a de la valeur dans 06/02/2012
format. Je ne sais pas comment faire pour comparer.
Je connais une méthode de kendo sélecteur de date nommé: parseFormats à qui je dois donner de l'analyse de format, mais je ne sais pas defualt format de la date de Javascript/Jquery et je ne sais pas comment le faire.
Kendo Sélecteur De Date
@(Html.Kendo().DatePickerFor(m => m.DateOfBirth).Format("MM/dd/yyyy").HtmlAttributes(new { style = "width:100%", Placeholder = "mm/dd/yyyy" }).Max(DateTime.Now.Date).Min(new DateTime(1900, 1, 2).Date))
- Question similaire ici.... stackoverflow.com/questions/29245661/... ....
Vous devez vous connecter pour publier un commentaire.
Vous obtenez la toString de la valeur de la nouvelle Date. Essayez cette
ou
Plus d'informations sur JS Dates: MDN
Vous pouvez également rendre plus difficile pour sélectionner les dates non valides
Et enfin ajouter la validation
(d.getFullYear()>getdate().getFullYear())
Format de Date par défaut de Javascript est MM/JJ/AAAA
De Référence Pour Suivre Format De La Date
Je assez bien ignorer Kendo méthodes complètement et utiliser moment.js dans une fonction de validation lorsque vous soumettez. Vous pouvez mettre en forme chaque jour, min, max, et candidat, YYYY-MM-DD, puis de comparer à l'aide intégrée dans
.isAfter()
et.diff()
les requêtes. Rappelez-vous que vous avez pour tenir compte s'il tape quelque chose, pas juste choisir dans le calendrier, de sorte que vous devez vous assurer que vous disposez de 2 chiffres jours. Vous avez également à rendre compte de si quelqu'un entre dans quelque chose de scandaleux qui est plus élevé que le Kendo, le contrôle peut s'occuper, comme 1/1/0001 et 1/1/9000. Le Code ci-dessous traite que. Vous pouvez aussi - bien que je n'ai pas l'inclure dans mon code, mais dans mon violon - voulez-vous compte si l'année n'est que de 2 chiffres, ainsi:http://jsfiddle.net/navyjax2/k5xx9xpu/
Noter que l'exemple ne pas montrer à l'aide de temps, mais vous pourriez ajouter que si vous avez le temps de le
.data("kendoDatePicker").value
commenté de la ligne. J'ai juste ne serait pas la confiance de l'année depuis "0001" va se traduire comme "1901". Je dirais donc que, en y ajoutant le temps pour ledateField
objet serait la voie à suivre, et vous pouvez coder en dur le temps sur elle commemoment(year + '-' + month + '-' + day + 'T' + hours + ':' + mins + ':' + secs + 'Z').utc()
et le min commemoment('1900-1-1T00:00:00Z')
, si00:00:00Z
est déjà implicite si vous ne le définissez pas.Vous pouvez utiliser KendoUI du datepicker méthode comme indiqué ci-dessous:
Ici, la valeur sera tenue de valeur comme
Tue Oct 11 2015 11:17:48 GMT+0530 (India Standard Time)
Maintenant, vous pouvez utiliser simple condition de comparer des valeurs
MODIFIER
Vous pouvez consulter la démo à cette violon
Une fois que vous avez javascript format de date que vous pouvez utiliser pour comparer des dates, comme je l'ai dans le code de démonstration