TODO #20448

メールフォーム 和暦で入力値が一桁だと確認画面で値が空になってしまう

加藤 朗8ヶ月前に追加. 7ヶ月前に更新.

ステータス:終了開始日:
優先度:通常期日:
担当者:-進捗率:

100%

カテゴリ:-
対象バージョン:4.0.11

説明

メールフィールド「和暦日付」を使用した際に、
選択肢平成1〜9年を選ぶと、確認画面で年の表示が消え、
書き直し画面に戻ると値が空になる。

※デフォルトの状態だと、平成10年以降しか選択できないが、
オプション
minYear|1966|maxYear|2003
等を使用すると選択が可能になるため、上記の問題が発生する。

原因:和暦文字列の正規表現が間違っている。

年号の判定が 0-9の文字2つで判定している
lib/Baser/View/Helper/BcTimeHalper.php 43行目

public $warekiRegex = '!^(?<nengo>[mtsh])-(?<year>[0-9]{2})([/\-])(?<month>0?[0-9]|1[0-2])([/\-])(?<day>[0-2][0-9]|3[01])$!';

↓↓
public $warekiRegex = '!^(?<nengo>[mtsh])-(?<year>[0-9]{1,2})([/\-])(?<month>0?[0-9]|1[0-2])([/\-])(?<day>[0-2][0-9]|3[01])$!';

関係しているリビジョン

リビジョン 73bebc23
katokaisya が8ヶ月前に追加

fix #20448 メールフォーム 和暦で入力値が一桁だと確認画面で値が空になってしまう問題を改善 (#868)

履歴

#1 加藤 朗8ヶ月前に更新

  • 説明 を更新 (diff)

#2 加藤 朗8ヶ月前に更新

  • 説明 を更新 (diff)

baser4系だけでなく、3系でも同様に発生します。

#3 加藤 朗8ヶ月前に更新

こちら、実案件のbaserCMS3.0.14にて発生しており、
3系の最新の3.0.15
4系最新4.0.10.1
でも同様の状態です。

#4 加藤 朗8ヶ月前に更新

https://github.com/baserproject/basercms/pull/868
にてプルリク送信済みです。

#5 匿名ユーザー が8ヶ月前に更新

  • ステータス担当 から 解決 に変更
  • 進捗率0 から 100 に変更

更新履歴 basercms|commit:73bebc2342a46e9fabb01a7684ed7c5734fe4651 で適用されました。

#6 江頭 竜二7ヶ月前に更新

  • 対象バージョン4.0.11 にセット

#7 江頭 竜二7ヶ月前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF