2013-07-26 1 views
0

Я использую крюк формы Drupal 6 $ для создания поля даты и всплывающего окна.Форматирование даты по умолчанию с date_popup

Мое дефолт - сегодняшняя дата и время 00:00:00.

Я хочу, чтобы дата по умолчанию была вчера и в момент моего выбора, которая затем может быть перезаписана пользователем на клиенте. Я просматриваю документацию, но не могу найти ничего, что соответствует счету.

Как всегда, любая помощь будет оценена по достоинству.

Большое спасибо.

$form['create_from'] = array(
    '#type' => 'date_popup', 
    '#title' => t('Date and time from'), 
    '#default_value' =>date('Y-m-d'), 
    '#date_format' => 'Y-m-d H:i:s', 
    '#date_year_range' => '-5:0', 

);

ответ

1

Это не вопрос, связанный с Drupal, поскольку вам просто нужно изменить значение datetime по умолчанию для переменной. Просто создать переменную для времени по умолчанию и следуйте инструкциям здесь:

Get timestamp of today and yesterday in php

или

PHP date yesterday

// If you want to have a date of yesterday at 10:00. You need to add seconds here.  
$default_date = date("Y-m-d", strtotime("yesterday") + 60 * 60 * 60 * 10); 

$form['create_from'] = array(
'#type' => 'date_popup', 
'#title' => t('Date and time from'), 
'#default_value' => $default_date, // Use the $default_date value from above 
'#date_format' => 'Y-m-d H:i:s', 
'#date_year_range' => '-5:0', 
);