stephanecollot / DatetimepickerBundle

MIT License
57 stars 58 forks source link

startDate with "dd/mm/yyy hh:ii" format cause unselectable date #17

Open InternalServerError opened 9 years ago

InternalServerError commented 9 years ago

Hi,

I've a trouble : I'm trying to set up the bundle but I can't set the desired startDate or format. Here my formType : $builder ->add('dateBegin' , 'collot_datetime' , array( 'pickerOptions' => array('format' => 'dd/mm/yyyy hh:ii' , 'weekStart' => 1 , 'startDate' => date('d/m/Y H:i') , 'endDate' => '01/01/3000' , 'daysOfWeekDisabled' => '0,6' , 'autoclose' => true , 'startView' => 'month' , 'minView' => 'day' , 'maxView' => 'decade' , 'todayBtn' => true , 'todayHighlight' => true , 'keyboardNavigation' => true , 'language' => 'fr' , 'forceParse' => true , 'minuteStep' => 30 , 'pickerReferer ' => 'default' //deprecated , 'pickerPosition' => 'bottom-right' , 'viewSelect' => 'day' , 'showMeridian' => false , 'initialDate' => date('d/m/y', time()), //example ) )

But when I click on my input I cannot select any date whereas I set format to "dd/mm/yyy" and startDate to "date('d/m/Y')" everything works fine but I lose the datetime format for an only date one.

Where might be my mistakes ?

Thanks.

benoliver999 commented 7 years ago

I have a similar issue.

$date = new \DateTime();

->add('date', DatetimeType::class, array(
    'pickerOptions' => array(
        'format' => 'dd/mm/yyyy hh:ii',
        'startDate' => $date,
    )
)

This makes the date picker not show up.

Firefox's console error says: TypeError: this.startDate.getUTCFullYear is not a function

The following fixes it:

->add('date', DatetimeType::class, array(
    'pickerOptions' => array(
        'format' => 'dd/mm/yyyy hh:ii',
        'startDate' => date('Y-m-d'),
    )
)

but I think I did see in the docs that it should be able to take a date object.