0.00
0 читателей, 1 топик

Смешанные поля ввода даты/времени форм ввода

Кроме двух классических форм ввода даты/времени, целиком на дропбоксах и чисто строчном, введён формат смешанный, когда дата подставляется через дропбоксы, а время — в виде текста:

Элемент форм ввода time_mixed

Класс формы — bors_forms_date_mixed. Прямой вызов в Smarty пока не прописан, если нужно, делается в одну строчку в духе function smarty_function_input_date_simple. Обработка параметров — полностью автоматическая, объект получит timestamp или строку, в зависимости от наличия типовых флагов is_fuzzy, in_integer и т.д. (class bors_lib_time).

Вызов в автоадминке задаётся указанием типа поля модели time_mixed:

    function table_fields()
    {
        return array(
            'begin_time' => array(
                'name' => 'UNIX_TIMESTAMP(`begin_ts`)',
                'title' => ec('Дата и время начала мероприятия'),
                'can_drop' => false,
                'type' => 'time_mixed',
                'seconds' => false,
                'required' => true,
            ),