#6084: The function dateTime should allow a user specified separator for time as
well as date
--------------------------+-------------------------------------------------
    Reporter:  k00k       |          Type:  Bug    
      Status:  new        |      Priority:  Medium 
   Milestone:  1.2.x.x    |     Component:  General
     Version:  1.2 Final  |      Severity:  Normal 
    Keywords:             |   Php_version:  n/a    
Cake_version:             |  
--------------------------+-------------------------------------------------
 == What I did: ==

 I used the $form->input helper to create 'datetime' select dropdowns.

 {{{
 echo $form->input(
                         'mydate',
                         array(
                                 'div' => false,
                                 'class' => 'add',
                                 'label' => array(
                                         'class' => 'basiclabel',
                                         'text' => 'My Date and Time'
                                 ),
                                 'type' => 'datetime',
                                 'minYear' => '2009',
                                 'maxYear' => '2011',
                                 'separator' => '',
                                 'selected' => strtotime('tomorrow 7pm')
                                 )
                         );
 }}}


 Please note that I supplied the 'separator' attribute as:
 {{{
 'separator' => ''
 }}}
  to remove the default separator of - (dash)

 == What I expected to happen: ==

 I expected it to remove any separators from the returned string.

 == Why it didn't meet my expectations: ==
 It worked as expected for the '''date''' portion of datetime, but it
 didn't do anything for the '''time''' portion, the : (colon) was still in
 place between Hours and Minutes. After reviewing the offending code, I see
 that the : (colon) is actually hardcoded when the time is built for
 output/return.

 IMO, this would be better if time allowed for its own separator character;
 rather than the default separator as dates and times are typically
 separated with different characters.

 Here's proof of the hardcoded colon in the time string:
 http://api.cakephp.org/view_source/form-helper/#line-1606

 == Possible fix: ==
 Instead of hardcoding the : for separating the time pieces, allow this to
 be user-supplied in addition to the standard/default separator. It should
 not be the same as $separator because that would then not allow for
 select/date separators and time separators to differ.

 == Considerations: ==
 As I've not had time to research how this possible fix might affect other
 form helpers, there may be a better and less-invasive solution.

-- 
Ticket URL: <https://trac.cakephp.org/ticket/6084>
CakePHP : The Rapid Development Framework for PHP <https://trac.cakephp.org/>
Cake is a rapid development framework for PHP which uses commonly known design 
patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. 
Our primary goal is to provide a structured framework that enables PHP users at 
all levels to rapidly develop robust web applications, without any loss to 
flexibility.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"tickets cakephp" group.
To post to this group, send email to tickets-cakephp@googlegroups.com
To unsubscribe from this group, send email to 
tickets-cakephp+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/tickets-cakephp?hl=en
-~----------~----~----~----~------~----~------~--~---

  • [CakePHP : The Rapid Dev... CakePHP : The Rapid Development Framework for PHP

Reply via email to