2017-06-20 7 views
0

Silverstripeに付属している日付ピッカーをフロントエンド形式で使用しています。私はBootsFormモジュールも使用しています。これはChromeで動作するコードです。フロントエンドのSilverstripe datepickerはChromeでのみ動作します

 $fields->dataFieldByName('Birthday') 
      ->setAttribute('type', 'date') 
      ->setAttribute('data-datepicker', true) 
      ->setAttribute('data-date-format', 'DD-MM-YYYY'); 

誕生日フィールドは日付フィールドです。 FirefoxまたはSafariに日付ピッカーが表示されていません。どうしてか分かりません。ブラウザのコンソールにエラーは表示されません。私は確信しています、私はこの問題の最初の人ではありません。だから、誰かが私を正しい方向に向けることができます。

答えて

1

これは実際にはSilverStripeの問題ではありません。 HTML5の日付フィールドを作成し、datepickerの属性を設定するだけです。ほとんどのブラウザではネイティブ日付選択ツール(まだ)はサポートされていません。caniuse.com

日付ピッカーを使用して日付フィールドを徐々に強化するJSを追加できます。 jQuery UIを使用するtutorialがあります。 jQuery/jQueryUIを使用していない場合は、Pickadayが良い選択肢です。

+0

->setConfig('showcalendar', true)を追加することによって、日付ピッカーを表示することができます。私はこれがHTML5の機能であることを知りませんでした。 –

1

あなたはそれが非常に多くのことを助けることをありがとう

関連する問題