2016-08-15 8 views
0

私はASP.NET MVCプロジェクトでTelerik Kendo UI Frameworkを使用しています。ユーザーにDateTimePicker入力のフリーテキストを入力させる機能を有効にしたいと考えています。20150820、20150820 1330など剣道DateTimePicker ParseFormatsが機能しない

剣道DateTimePickerには、このタスクを達成するために「parseFormats」という属性が組み込まれています。しかしそれは、以下の場合に失敗します。

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

最後の値は、ユーザがのように自由にテキストを入力してみましょう、それは、2015-20-20 13時30分としてしかし時刻部分を解析されるべき(13:30)は動作しません、コントロールは常に00:00を示します。他のすべてのインクルード形式は、期待どおりに動作します。

フォーマットをdata-parse-formats="['yyyyMMdd HHmm']"に簡略化しようとしていますが、すべてうまくいきます。

なぜこのようなことが起こりますか、どのように機能を実装できますか?

+2

これは、ドキュメントに記載されています'提供された解析形式の順序は重要であり、より厳密で厳格でなければならない。それは、あなたのケースでこの条件を覆したようです。それほど厳しくないものから厳しいものへと変化しています!参照してください:http://docs.telerik.com/kendo-ui/api/javascript/ui/timepicker#configuration-parseFormats – Vijai

+0

@ Vijaiありがとう..私はその文を逃すことができます...あなたは私の人生を救った! – shole

+0

他の人を助けるために質問に答えてください。 –

答えて

0

@Vijaiコメントで述べたように、問題のキーポイントは、解析形式の配列は、厳密な順序を持つべきである、ということである:提供解析形式の

順序が重要であり、それは厳しいからすべきそれほど厳格ではない。 yyyyMMdd HHmmttyyyyMMdd前に配置しなければならない意味

などここで

すべて含ま形式に対して正常に動作私の洗練された解析形式:

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

関連する問題