2011-06-20 12 views
3

Jquery UIのdatepickerを使用している間にテストを行っていて、日付形式がChromeで正しく機能しないことが判明しました。もし私が13/10/2009を入力すると、フォーマットが間違っています。私が思うには、フォーマットはすべてのブラウザと検証でdd/mm/yyyyですが、何らかの理由でchromeがmm/dd/yyyyにデフォルト設定されています。つまり、Google Chromeではなく他のすべてのブラウザで正常に動作します。ここでGoogle ChromeのDatepicker UI形式のエラー

はリンクです:https://www.carcreditassured.co.uk/apply-now-poor-rating/(このoccassionに私はユーザビリティを支援するために、3つの選択ボックスに質問の種類を変更するつもりですが、私は今後の参考のための答えを知りたいのですが)

ここに私のjqueryのコードがあります:

$('.date-pick').datepicker({ 
showOn: 'both', 
buttonText: 'Choose a date', 
buttonImage: '/images/calendar.png', 
buttonImageOnly: true, 
dateFormat: 'dd/mm/yy', 
numberOfMonths: 1, 
showButtonPanel: true 
    }); 

アドバイスをいただければ幸いです。 最高の願い レイチェル

P.S.このフォーラムの別の記事を読んだ後、私はMMをキャプティアイズしようとしましたが、それは私が探しているものではない形式(2009年10月13日)です。

答えて

2

私は(Googleは、クロームに行くために://設定/言語)それは、ブラウザのロケールの設定を見てだと思うあなたはそうのようなあなたのピッカーコントロールのためにそれを設定する必要があります

$('.date-pick').datepicker("option", $.datepicker.regional["en-GB"]); 

と言っていますが、アメリカの英語を使用するようにGoogle Chromeを設定しても、あなたの選択はdd/mm/yyyy形式の日付になります。週が日曜日から始まるにもかかわらず、私が提供したコードごとに。

+0

こんにちは、ありがとう、私はあなたが述べたようにローカライゼーションを設定するときに問題を抱えていたので、私はそれが働いたカスタム検証メソッドを追加した後、datepickerプラグインの代わりにバリデータの問題に絞り込んだ。 – Rachel

+0

nice!しかし、週は英国の月曜日に始まらないのですか? – Tsar

+0

ええ、私はあなたの言っていることを聞いて、あなたのソリューションを実装しているので、フォーマットが完全に正しいと私は検証の問題を克服する正規表現を持っている - すべての問題のすべてが解決されます。ご協力いただきありがとうございます! – Rachel

3

私は同じ問題を経験しましたが、簡単な方法で解決しました。他の人にとっても役立つと思います。

"date"または "datetime-local"の入力フィールドタイプを "text"に変更します。

クロムに関する問題は、自動的に日付形式をデフォルトに変換し、日付ピッカーは日付を前述の形式で渡します。入力タイプをテキストに変更すると、ブラウザは私たちの日付に干渉しません。助けてください ??? :-)

+0

ありがとうございました。これは私の助けになりましたが、多くの人にとって、このソリューションは日付タイプ – Adrian