Каков наилучший способ ограничения диапазона дат в представлении CakePHP? - PullRequest
1 голос
/ 25 августа 2010

У меня есть поле даты, которое пользователи системы могут редактировать, но есть ограничения на то, что они могут выбирать. Прямо сейчас это просто и ограничено числом дней в будущем. Но я мог видеть, что это становится все более изощренным, когда разрешены только рабочие дни и т. Д. Я могу написать элементы select вручную, но мне любопытно, есть ли помощники, которые начали заниматься этим.

1 Ответ

0 голосов
/ 27 августа 2010

Я ничего не нашел.Но это должно быть достаточно просто для создания:

// populate with the weekdays you want (0=Sunday, 1=Monday, etc.)
$weekdays = array(1,2,3,4,5);

$dates = array();
$today = strtotime(date("Y-m-d"));
$end_date = strtotime("+6 months");
while($today < $end_date) {
    $weekday = date("w", $today);
    if (in_array($weekday, $weekdays)) {
        array_push($dates, date("Y-m-d", $today));
    }
    $today += 86400;
}

$this->set('dates', $dates)

Тогда в представлении:

$this->Form->input('my_date', array('type' => 'select', 'options' => $dates));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...