2016-08-15 3 views
0

Ich benutze Telerik Kendo UI Framework in meinem ASP.NET MVC-Projekt, und ich möchte eine Funktion aktivieren, die Benutzer freien Text in der DateTimePicker Eingabe eingeben, zB: 20150820, 20150820 1330 usw.Kendo DateTimePicker ParseFormats funktioniert nicht

Kendo DateTimePicker verfügt über integrierte Attribute namens "parseFormats", um diese Aufgabe zu erfüllen. Allerdings scheitert es in folgendem Fall:

<input ... data-parse-foramts="['ddMMyyyy HHmm','ddMMyyyy', 
'dd-MM-yyyy', 'dd-MM-yyyy HH:mm', 'yyyyMMdd', 'yyyyMMdd HHmm']" ... /> 

Der letzte Wert ließ Benutzer freien Text wie geben und es sollte als 2015-20-20 13:30 jedoch den Zeit Teil analysiert werden (13:30) funktioniert nicht, zeigt die Steuerung immer 00:00. Alle anderen enthaltenen Formate funktionieren wie erwartet.

Während ich versuche, die Formate auf data-parse-formats="['yyyyMMdd HHmm']" zu vereinfachen, dann geht alles gut.

Warum passiert das und wie kann ich die Funktion implementieren, die ich möchte?

+2

Es ist in der Dokumentation erwähnt wird, dass die Ordnung sollte sein "Reihenfolge der bereitgestellten Parse-Formate ist wichtig, und es sollte von strenger zu weniger streng.". Es sieht so aus, als hättest du diesen Zustand in deinem Fall überstimmt. Sie bewegen sich von weniger streng zu strenger! Siehe: http://docs.telerik.com/kendo-ui/api/javascript/ui/timepicker#configuration-parseFormats – Vijai

+0

@Vijai Danke..wie könnte ich diesen Satz verpassen ... Du hast mein Leben gerettet! – shole

+0

Sie sollten jetzt Ihre Frage beantworten, um anderen zu helfen. –

Antwort

0

Wie @Vijai im Kommentar erwähnt, ist der zentrale Punkt des Problems besteht darin, dass die Parse-Formate Array eine strenge Ordnung haben sollte:

Auftrag der bereitgestellten Parse-Formate ist wichtig, und es sollte von strengeren zu weniger streng.

Was bedeutet yyyyMMdd HHmmtt vor yyyyMMdd platzieren sollte usw.

Hier ist meine raffinierten Parse-Formate, die für alle enthaltenen Formate funktionieren:

['ddMMyyyy HHmm', 'yyyyMMdd HHmm', 'dd-MM-yyyy HH:mm', 'dd-MM-yyyy', 'yyyyMMdd', 'ddMMyyyy', 'HHmm']

Verwandte Themen