Index: /branches/version-2_13-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Holiday.php
===================================================================
--- /branches/version-2_13-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Holiday.php (revision 23124)
+++ /branches/version-2_13-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Holiday.php (revision 23433)
@@ -188,7 +188,21 @@
$arrForm = $objFormParam->getHashArray();
+ // 日付の妥当性チェック
+ $year = date('Y');
+ $valid_date = false;
+ // 閏年への対応
+ for ($i = 0; $i < 4; $i++) {
+ if (checkdate($arrForm['month'], $arrForm['day'], $year + $i)) {
+ $valid_date = true;
+ continue;
+ }
+ }
+ if (!$valid_date) {
+ $arrErr['date'] = '※ 妥当な日付ではありません。
';
+ }
+
// 編集中のレコード以外に同じ日付が存在する場合
if ($objHoliday->isDateExist($arrForm['month'], $arrForm['day'], $arrForm['holiday_id'])) {
- $arrErr['date'] = '※ 既に同じ日付の登録が存在します。
';
+ $arrErr['date'] = '※ 既に同じ日付の登録が存在します。
';
}