Documentation

Edit on GitHub
Documentation > Fields > Date Time

Date Time

Renders a time and date picker field.

Field::make('date_time', 'eta', 'Estimated time of arrival')

Setup Methods

set_time_format (string)

Sets the time format in which to display and save the time values.

Here is a list of allowed Format Characters:


Character Definition Examples
Time
t Lowercase a, p
T Lowercase A, P
tt Lowercase am, pm
TT Uppercase AM, PM
h Hour, 12-hour, without leading zeros 1-12
hh Hour, 12-hour, with leading zeros 01-12
H Hour, 24-hour, without leading zeros 0-23
HH Hour, 24-hour, with leading zeros 00-23
m Minutes, without leading zeros 0-59
mm Minutes, with leading zeros 00-59
s Seconds, without leading zeros 0-59
ss Seconds, with leading zeros 00-59

The default date format is mm/dd/yyyy (e.g. 07/09/2014), you can change it using the set_timepicker_options method.

Field::make('date_time', 'date_and_time', 'Date & Time')
    ->set_time_format('hh:mm:ss tt')

set_interval_step (array)

Sets the interval step for hours, minutes and seconds.

Field::make('date_time', 'date_and_time', 'Time')
    ->set_interval_step(array(
        'hour'   => '2',
        'minute' => '10',
        'second' => '10',
    ))

set_restraints (array)

Sets restraints for Hours, Minutes, Seconds and Dates

Type Definition Default
Hours
hourMin The minimum hour allowed for all dates 0
hourMax The maximum hour allowed for all dates 23
Minutes
minuteMin The minimum minute allowed for all dates 0
minuteMax The maximum minute allowed for all dates 59
Seconds
secondMin The minimum second allowed for all dates 0
secondMax The maximum second allowed for all dates 59
Milliseconds
millisecMin The minimum millisecond allowed for all dates 0
millisecMax The maximum millisecond allowed for all dates 999
Microsec
microsecMin The minimum microsecond allowed for all dates 0
microsecMax The maximum microsecond allowed for all dates 999
Date
minDate Date object of the minimum datetime allowed. 0
maxDate Date object of the maximum datetime allowed. 31
Field::make('date_time', 'date_and_time', 'Date & Time')
    ->set_restraints(array(
        'hourMin' => '9',
        'hourMax' => '18',
    ))

set_timepicker_options (array)

With this method you can set other time and date picker options.

Field::make('date_time', 'date_and_time', 'Date & Time')
    ->set_timepicker_options(array(
        'currentText' => 'Current time',
        'dateFormat' => 'yy-mm-dd',
    ))

You can find a full list of all available options here:

Edit on GitHub

Excited about Carbon Fields? Spread the word!