2016-10-03 10 views
0

剣道のデータソースに、選択したカルチャとは異なる日付形式を使用させる方法はありますか?剣道UIのデータソースとカルチャの日付形式

私はドイツ語と英語のフロントエンドを持っています。しかし、私のデータソースは常に英語形式の日付を提供します。これは、ドイツ語版のエラーにつながります。データソースは、文化で定義されたドイツ語形式の日付を期待するためです。

データソースモデルのフィールド定義にフォーマットを定義できますか?

アップデート:私の剣道スケジューラのデータソースは、以下のようになります。

dataSource: { 
    transport: { 
     read: { 
      url: "dates.json", 
      dataType: "json" 
     } 
    }, 
    schema: { 
     model: { 
      id: 'taskId', 
      fields: { 
       taskId: { type: "number", from: "ID" }, 
       ownerId: { type: "number", from: "Category" }, 
       title: { type: "string", from: "Title" }, 
       description: { type: "string", from: "Description" }, 
       Location: { type: "string" }, 
       start: { type: "date", from: "EventDate" }, 
       end: { type: "date", from: "EndDate" }, 
       isAllDay: { type: "boolean", from: "AllDayEvent" }, 
      } 
     } 
    } 
}, 

私のデータソースでのイベントの日付の形式は、次のとおりです。DD/MM/YYYYのHH:MM。 私の英語のフロントエンドに使用する英国の英語文化は、この形式をまったく使用しています。ドイツ文化はdd.MM.yyyy HH:mmを使用します。

+0

サーバー側のデータソースまたはローカルのデータソースを使用していますか?データソースにモデルスキーマを定義していますか? – jorgonor

+0

私はデータソースとして.jsonファイルを使用しています。私のモデルスキーマはデータソースで定義されています。 – Andreas

+0

[OK]をクリックし、EventDateフィールド形式の例を共有してください。あなたはMM/DD/YYYYアメリカ英語フォーマットかYYYY-MM-DDを使用していますか? – jorgonor

答えて

1

UIで使用しているカルチャに依存しないサーバー側の形式を使用する必要があります。実際にサーバー側で使用しているような英語の書式を使用すると、直面しているような問題が発生し、APIに優位ではありません。

ISO 8601に日付を返すと、クライアント側で日付が正しく解析されることがわかります。また、タイムゾーンについて気にしない場合は、計算の標準でもあるYYYY-MM-DD HH:mm:ss形式を使用できます。

これらの日付をフェッチしているファイルを変更できない場合は、this threadをご覧ください。テンプレート+ kendo.parseDateを使用していくつかの回避策があるようですが、良い解決策は標準的な文化に依存しない日付形式を使用することです。

+0

を編集しましたyyyy-MM-dd HH:mm:ss works!ありがとう! – Andreas

関連する問題