質問 > その他 > 問い合わせフォームに日付を入力する項目を追加したい |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
uraa |
投稿日時: 2021/3/23 11:10
対応状況: −−−
|
常連 登録日: 2020/12/15 居住地: 投稿: 65 |
問い合わせフォームに日付を入力する項目を追加したい いつもお世話になっております。
ec-cube4でサイトを作成しております。 お問い合わせフォームに日付を入力する項目を追加したく、色々と調べてやってみたのですが上手くいきません。 理想は「年月日」の形で選択できればと思っています。 この場合DateTypeを使用するので合っているのでしょうか? 選択ボックスは上手く表示できたものの、年月日を選択し、確認画面に移行すると「DateTimeのオブジェクトを文字列に変換できませんでした」というエラーが出ており、どのようにすればよいのか悩んでいます。 詳しい方がいらっしゃれば教えて頂きたいです。 よろしくお願いいたします。 |
umebius |
投稿日時: 2021/3/23 23:16
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 問い合わせフォームに日付を入力する項目を追加したい DateTypeのフォームのdataはDateTimeオブジェクトですので、表示するときは文字列に変換が必要です。
フォームから取得している日付ではないですが、新着情報の日付を表示している箇所など参考になりますか? https://github.com/EC-CUBE/ec-cube/blob/4.0.5/src/Eccube/Resource/template/default/Block/news.twig#L61
|
uraa |
投稿日時: 2021/3/24 9:20
対応状況: −−−
|
常連 登録日: 2020/12/15 居住地: 投稿: 65 |
Re: 問い合わせフォームに日付を入力する項目を追加したい お返事ありがとうございます!
参考にと教えて頂いた表記の通り、質問後考えて以下の様にし、エラーは消え文字列として取得することはできるようになったのですが、 <dl> <dt> {{ form_label(form.start_date, '利用開始日', { 'label_attr': { 'class': 'ec-label' }}) }} </dt> <dd> {{ form.start_date.vars.data|date_day }} {{ form_widget(form.start_date, { type : 'hidden' }) }} </dd> </dl> 確認画面でform_widgetの部分が表示されておりまして、 表題の質問とは異なるので大変恐縮なのですが、 確認用の文字(日付)と本来入力画面でのみ表示されるはずの選択できる日付部分が両方表示されてしまうのですが、こちらについても対処法をご存じであれば教えて頂けると大変助かります。 よろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |