6

私は HTML5 入力タイプ = 日付フィールドを使用していますが、一部のブラウザはまだこの機能をサポートしていないため、日付フィールドではなく通常のテキスト フィールドのみを表示するブラウザ用のエラー検証メッセージを作成したいと考えています。このエラー メッセージは次のようになります。

日付を次の形式で入力してください: ...

しかし、ブラウザが設定されている正しい形式を見つける必要があります。これを見つける方法はphp/js/jQueryにありますか?

4

3 に答える 3

7

@Jose Vegaの回答のおかげで、非常に簡単な方法を見つけることができました。

     var now=new Date(2013,11,31);
     var str=now.toLocaleDateString();
     str=str.replace("31","dd");
     str=str.replace("12","mm");
     str=str.replace("2013","yyyy");

エラーメッセージ:

"次の形式で日付を入力してください:" + str

于 2013-05-31T15:43:24.253 に答える
3

globalizeライブラリを使用して同様のことを行いました。その機能があなたが探しているものを備えているかどうかはわかりませんが、さまざまな文化をうまく処理できることはわかっています。を使用しwindow.navigator.userLanguageてカルチャを決定し、それをグローバル化ライブラリにフィードして処理を行います。通貨と数字を扱うとき、私は成功しました。

編集:これが役立つかどうかを確認してください:

var now=new Date();
alert(now.toLocaleString());

ブラウザの文化に関してJavaScriptの日付をどのようにフォーマットしますか?

参照カルチャに応じた適切な日付形式の表示

于 2013-05-31T15:03:46.213 に答える