[symfony-users] Re: sfWidgetFormJqueryDate - Bug when selecting in list the 8th or 9th of a month

2010-04-05 Thread alberthendriks
What xplo says is true. The fix has not yet been released. The fixed
file can now be found here:

http://svn.symfony-project.com/plugins/sfFormExtraPlugin/branches/1.3/lib/widget/

The diff is this:
86,88c86,88
 jQuery(#%s).val(parseInt(date.substring(0, 4)));
 jQuery(#%s).val(parseInt(date.substring(5, 7)));
 jQuery(#%s).val(parseInt(date.substring(8)));
---
 jQuery(#%s).val(parseInt(date.substring(0, 4), 10));
 jQuery(#%s).val(parseInt(date.substring(5, 7), 10));
 jQuery(#%s).val(parseInt(date.substring(8), 10));

Note, there's still another bug that when selecting August in the
dropdown, you cannot select 31. This is the fix for that:

125c125
   ($this-getOption('can_be_empty') ? 'daysInMonth' :
'daysInMonth - 1'),
---
   ($this-getOption('can_be_empty') ? 'daysInMonth+1' : 'daysInMonth'),

Albert


On Mar 22, 3:57 pm, Raphaël B. zera...@gmail.com wrote:
 Hello,

 I'm using this widget in a symfony form like this:

     $dateWidget = new sfWidgetFormDate(array(
       'format' = '%day%/%month%/%year%',
       'years' = $years_list
     ));

     $this-widgetSchema['date_naissance'] = new
 sfWidgetFormJqueryDate(array(
       'date_widget' = $dateWidget
     ));

 But when I select the 8th or 9th of a month the day select is not
 filled with the value 08 or 09.

 Here the output generated by this widget:

 /
 **/
 select name=info_candidat[date_naissance][day]
 id=info_candidat_date_naissance_day

 option value= selected=selected/option
 option value=101/option
 option value=202/option
 option value=303/option
 option value=404/option
 option value=505/option
 option value=606/option
 option value=707/option
 option value=808/option

 option value=909/option
 option value=1010/option
 option value=/option
 option value=1212/option
 option value=1313/option
 option value=1414/option
 option value=1515/option
 option value=1616/option
 option value=1717/option

 option value=1818/option
 option value=1919/option
 option value=2020/option
 option value=2121/option
 option value=/option
 option value=2323/option
 option value=2424/option
 option value=2525/option
 option value=2626/option

 option value=2727/option
 option value=2828/option
 option value=2929/option
 option value=3030/option
 option value=3131/option
 /select/select name=info_candidat[date_naissance][month]
 id=info_candidat_date_naissance_month
 option value= selected=selected/option
 option value=101/option
 option value=202/option

 option value=303/option
 option value=404/option
 option value=505/option
 option value=606/option
 option value=707/option
 option value=808/option
 option value=909/option
 option value=1010/option
 option value=/option

 option value=1212/option
 /select/select name=info_candidat[date_naissance][year]
 id=info_candidat_date_naissance_year
 option value= selected=selected/option
 option value=20002000/option
 option value=20012001/option
 option value=20022002/option
 option value=20032003/option
 option value=20042004/option
 option value=20052005/option

 /selectinput type=hidden size=10
 id=info_candidat_date_naissance_jquery_control disabled=disabled 
 /script type=text/javascript

   function wfd_info_candidat_date_naissance_read_linked()
   {

 jQuery(#info_candidat_date_naissance_jquery_control).val(jQuery(#info_candidat_date_naissance_year).val()
 + - + jQuery(#info_candidat_date_naissance_month).val() + - +
 jQuery(#info_candidat_date_naissance_day).val());

     return {};
   }

   function wfd_info_candidat_date_naissance_update_linked(date)
   {

 jQuery(#info_candidat_date_naissance_year).val(parseInt(date.substring(0,
 4)));

 jQuery(#info_candidat_date_naissance_month).val(parseInt(date.substring(5,
 7)));

 jQuery(#info_candidat_date_naissance_day).val(parseInt(date.substring(8)));
   }

   function wfd_info_candidat_date_naissance_check_linked_days()
   {
     var daysInMonth = 32 - new
 Date(jQuery(#info_candidat_date_naissance_year).val(),
 jQuery(#info_candidat_date_naissance_month).val() - 1,
 32).getDate();
     jQuery(#info_candidat_date_naissance_day
 option).attr(disabled, );
     jQuery(#info_candidat_date_naissance_day option:gt( +
 (daysInMonth - 1) +)).attr(disabled, disabled);

     if (jQuery(#info_candidat_date_naissance_day).val() 
 daysInMonth)
     {
       jQuery(#info_candidat_date_naissance_day).val(daysInMonth);
     }
   }

   jQuery(document).ready(function() {

 jQuery(#info_candidat_date_naissance_jquery_control).datepicker(jQuery.extend({},
 {
       minDate:    new Date(2000, 1 - 1, 1),
       maxDate:    new Date(2005, 12 - 1, 31),
       beforeShow: wfd_info_candidat_date_naissance_read_linked,
       onSelect:   wfd_info_candidat_date_naissance_update_linked,
       showOn:     button

     }, jQuery.datepicker.regional[], {}, {dateFormat: yy-mm-dd}));
   });

   

[symfony-users] Re: sfWidgetFormJqueryDate - Bug when selecting in list the 8th or 9th of a month

2010-03-25 Thread Massimiliano Arione
Just don't use that plugin.
Instead, you should use a pure javascript solution, that is the best
approach.
See http://garakkio.altervista.org/datepicker/

cheers
Massimiliano

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups symfony users group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

To unsubscribe from this group, send email to 
symfony-users+unsubscribegooglegroups.com or reply to this email with the words 
REMOVE ME as the subject.


[symfony-users] Re: sfWidgetFormJqueryDate - Bug when selecting in list the 8th or 9th of a month

2010-03-22 Thread xplo
Get the latest version of the plugin, it s been fixed ~

On Mar 22, 2:57 pm, Raphaël B. zera...@gmail.com wrote:
 Hello,

 I'm using this widget in a symfony form like this:

     $dateWidget = new sfWidgetFormDate(array(
       'format' = '%day%/%month%/%year%',
       'years' = $years_list
     ));

     $this-widgetSchema['date_naissance'] = new
 sfWidgetFormJqueryDate(array(
       'date_widget' = $dateWidget
     ));

 But when I select the 8th or 9th of a month the day select is not
 filled with the value 08 or 09.

 Here the output generated by this widget:

 /
 *** 
 ***/
 select name=info_candidat[date_naissance][day]
 id=info_candidat_date_naissance_day

 option value= selected=selected/option
 option value=101/option
 option value=202/option
 option value=303/option
 option value=404/option
 option value=505/option
 option value=606/option
 option value=707/option
 option value=808/option

 option value=909/option
 option value=1010/option
 option value=/option
 option value=1212/option
 option value=1313/option
 option value=1414/option
 option value=1515/option
 option value=1616/option
 option value=1717/option

 option value=1818/option
 option value=1919/option
 option value=2020/option
 option value=2121/option
 option value=/option
 option value=2323/option
 option value=2424/option
 option value=2525/option
 option value=2626/option

 option value=2727/option
 option value=2828/option
 option value=2929/option
 option value=3030/option
 option value=3131/option
 /select/select name=info_candidat[date_naissance][month]
 id=info_candidat_date_naissance_month
 option value= selected=selected/option
 option value=101/option
 option value=202/option

 option value=303/option
 option value=404/option
 option value=505/option
 option value=606/option
 option value=707/option
 option value=808/option
 option value=909/option
 option value=1010/option
 option value=/option

 option value=1212/option
 /select/select name=info_candidat[date_naissance][year]
 id=info_candidat_date_naissance_year
 option value= selected=selected/option
 option value=20002000/option
 option value=20012001/option
 option value=20022002/option
 option value=20032003/option
 option value=20042004/option
 option value=20052005/option

 /selectinput type=hidden size=10
 id=info_candidat_date_naissance_jquery_control disabled=disabled 
 /script type=text/javascript

   function wfd_info_candidat_date_naissance_read_linked()
   {

 jQuery(#info_candidat_date_naissance_jquery_control).val(jQuery(#info_ca 
 ndidat_date_naissance_year).val()
 + - + jQuery(#info_candidat_date_naissance_month).val() + - +
 jQuery(#info_candidat_date_naissance_day).val());

     return {};
   }

   function wfd_info_candidat_date_naissance_update_linked(date)
   {

 jQuery(#info_candidat_date_naissance_year).val(parseInt(date.substring(0,
 4)));

 jQuery(#info_candidat_date_naissance_month).val(parseInt(date.substring(5 ,
 7)));

 jQuery(#info_candidat_date_naissance_day).val(parseInt(date.substring(8)) );
   }

   function wfd_info_candidat_date_naissance_check_linked_days()
   {
     var daysInMonth = 32 - new
 Date(jQuery(#info_candidat_date_naissance_year).val(),
 jQuery(#info_candidat_date_naissance_month).val() - 1,
 32).getDate();
     jQuery(#info_candidat_date_naissance_day
 option).attr(disabled, );
     jQuery(#info_candidat_date_naissance_day option:gt( +
 (daysInMonth - 1) +)).attr(disabled, disabled);

     if (jQuery(#info_candidat_date_naissance_day).val() 
 daysInMonth)
     {
       jQuery(#info_candidat_date_naissance_day).val(daysInMonth);
     }
   }

   jQuery(document).ready(function() {

 jQuery(#info_candidat_date_naissance_jquery_control).datepicker(jQuery.ex 
 tend({},
 {
       minDate:    new Date(2000, 1 - 1, 1),
       maxDate:    new Date(2005, 12 - 1, 31),
       beforeShow: wfd_info_candidat_date_naissance_read_linked,
       onSelect:   wfd_info_candidat_date_naissance_update_linked,
       showOn:     button

     }, jQuery.datepicker.regional[], {}, {dateFormat: yy-mm-dd}));
   });

   jQuery(#info_candidat_date_naissance_day,
 #info_candidat_date_naissance_month,
 #info_candidat_date_naissance_year).change(wfd_info_candidat_date_naissanc 
 e_check_linked_days);
 /script
 /
 *** 
 ***/

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups symfony users group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

To unsubscribe from this group, send 

[symfony-users] Re: sfWidgetFormJqueryDate - Bug when selecting in list the 8th or 9th of a month

2010-03-22 Thread Raphaël B .
just update the plugin (php symfony plugin:upgrade sfFormExtraPlugin)
and still has the same problem...

On 22 mar, 15:33, xplo xplo...@gmail.com wrote:
 Get the latest version of the plugin, it s been fixed ~

 On Mar 22, 2:57 pm, Raphaël B. zera...@gmail.com wrote:

  Hello,

  I'm using this widget in a symfony form like this:

      $dateWidget = new sfWidgetFormDate(array(
        'format' = '%day%/%month%/%year%',
        'years' = $years_list
      ));

      $this-widgetSchema['date_naissance'] = new
  sfWidgetFormJqueryDate(array(
        'date_widget' = $dateWidget
      ));

  But when I select the 8th or 9th of a month the day select is not
  filled with the value 08 or 09.

  Here the output generated by this widget:

  /
  *** 
  ***/
  select name=info_candidat[date_naissance][day]
  id=info_candidat_date_naissance_day

  option value= selected=selected/option
  option value=101/option
  option value=202/option
  option value=303/option
  option value=404/option
  option value=505/option
  option value=606/option
  option value=707/option
  option value=808/option

  option value=909/option
  option value=1010/option
  option value=/option
  option value=1212/option
  option value=1313/option
  option value=1414/option
  option value=1515/option
  option value=1616/option
  option value=1717/option

  option value=1818/option
  option value=1919/option
  option value=2020/option
  option value=2121/option
  option value=/option
  option value=2323/option
  option value=2424/option
  option value=2525/option
  option value=2626/option

  option value=2727/option
  option value=2828/option
  option value=2929/option
  option value=3030/option
  option value=3131/option
  /select/select name=info_candidat[date_naissance][month]
  id=info_candidat_date_naissance_month
  option value= selected=selected/option
  option value=101/option
  option value=202/option

  option value=303/option
  option value=404/option
  option value=505/option
  option value=606/option
  option value=707/option
  option value=808/option
  option value=909/option
  option value=1010/option
  option value=/option

  option value=1212/option
  /select/select name=info_candidat[date_naissance][year]
  id=info_candidat_date_naissance_year
  option value= selected=selected/option
  option value=20002000/option
  option value=20012001/option
  option value=20022002/option
  option value=20032003/option
  option value=20042004/option
  option value=20052005/option

  /selectinput type=hidden size=10
  id=info_candidat_date_naissance_jquery_control disabled=disabled 
  /script type=text/javascript

    function wfd_info_candidat_date_naissance_read_linked()
    {

  jQuery(#info_candidat_date_naissance_jquery_control).val(jQuery(#info_ca 
  ndidat_date_naissance_year).val()
  + - + jQuery(#info_candidat_date_naissance_month).val() + - +
  jQuery(#info_candidat_date_naissance_day).val());

      return {};
    }

    function wfd_info_candidat_date_naissance_update_linked(date)
    {

  jQuery(#info_candidat_date_naissance_year).val(parseInt(date.substring(0,
  4)));

  jQuery(#info_candidat_date_naissance_month).val(parseInt(date.substring(5 
  ,
  7)));

  jQuery(#info_candidat_date_naissance_day).val(parseInt(date.substring(8)) 
  );
    }

    function wfd_info_candidat_date_naissance_check_linked_days()
    {
      var daysInMonth = 32 - new
  Date(jQuery(#info_candidat_date_naissance_year).val(),
  jQuery(#info_candidat_date_naissance_month).val() - 1,
  32).getDate();
      jQuery(#info_candidat_date_naissance_day
  option).attr(disabled, );
      jQuery(#info_candidat_date_naissance_day option:gt( +
  (daysInMonth - 1) +)).attr(disabled, disabled);

      if (jQuery(#info_candidat_date_naissance_day).val() 
  daysInMonth)
      {
        jQuery(#info_candidat_date_naissance_day).val(daysInMonth);
      }
    }

    jQuery(document).ready(function() {

  jQuery(#info_candidat_date_naissance_jquery_control).datepicker(jQuery.ex 
  tend({},
  {
        minDate:    new Date(2000, 1 - 1, 1),
        maxDate:    new Date(2005, 12 - 1, 31),
        beforeShow: wfd_info_candidat_date_naissance_read_linked,
        onSelect:   wfd_info_candidat_date_naissance_update_linked,
        showOn:     button

      }, jQuery.datepicker.regional[], {}, {dateFormat: yy-mm-dd}));
    });

    jQuery(#info_candidat_date_naissance_day,
  #info_candidat_date_naissance_month,
  #info_candidat_date_naissance_year).change(wfd_info_candidat_date_naissanc 
  e_check_linked_days);
  /script
  /
  *** 
  ***/

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups symfony users 

[symfony-users] Re: sfWidgetFormJqueryDate - Bug when selecting in list the 8th or 9th of a month

2010-03-22 Thread xplo
I m pretty sure it s been fixed since i had exactly the same problem
however i took the latest version from the svn wich is not the latest
build on their website and i guess the symfony update command.

On Mar 22, 4:22 pm, Raphaël B. zera...@gmail.com wrote:
 just update the plugin (php symfony plugin:upgrade sfFormExtraPlugin)
 and still has the same problem...

 On 22 mar, 15:33, xplo xplo...@gmail.com wrote:



  Get the latest version of the plugin, it s been fixed ~

  On Mar 22, 2:57 pm, Raphaël B. zera...@gmail.com wrote:

   Hello,

   I'm using this widget in a symfony form like this:

       $dateWidget = new sfWidgetFormDate(array(
         'format' = '%day%/%month%/%year%',
         'years' = $years_list
       ));

       $this-widgetSchema['date_naissance'] = new
   sfWidgetFormJqueryDate(array(
         'date_widget' = $dateWidget
       ));

   But when I select the 8th or 9th of a month the day select is not
   filled with the value 08 or 09.

   Here the output generated by this widget:

   /
   ***
***/
   select name=info_candidat[date_naissance][day]
   id=info_candidat_date_naissance_day

   option value= selected=selected/option
   option value=101/option
   option value=202/option
   option value=303/option
   option value=404/option
   option value=505/option
   option value=606/option
   option value=707/option
   option value=808/option

   option value=909/option
   option value=1010/option
   option value=/option
   option value=1212/option
   option value=1313/option
   option value=1414/option
   option value=1515/option
   option value=1616/option
   option value=1717/option

   option value=1818/option
   option value=1919/option
   option value=2020/option
   option value=2121/option
   option value=/option
   option value=2323/option
   option value=2424/option
   option value=2525/option
   option value=2626/option

   option value=2727/option
   option value=2828/option
   option value=2929/option
   option value=3030/option
   option value=3131/option
   /select/select name=info_candidat[date_naissance][month]
   id=info_candidat_date_naissance_month
   option value= selected=selected/option
   option value=101/option
   option value=202/option

   option value=303/option
   option value=404/option
   option value=505/option
   option value=606/option
   option value=707/option
   option value=808/option
   option value=909/option
   option value=1010/option
   option value=/option

   option value=1212/option
   /select/select name=info_candidat[date_naissance][year]
   id=info_candidat_date_naissance_year
   option value= selected=selected/option
   option value=20002000/option
   option value=20012001/option
   option value=20022002/option
   option value=20032003/option
   option value=20042004/option
   option value=20052005/option

   /selectinput type=hidden size=10
   id=info_candidat_date_naissance_jquery_control disabled=disabled 
   /script type=text/javascript

     function wfd_info_candidat_date_naissance_read_linked()
     {

   jQuery(#info_candidat_date_naissance_jquery_control).val(jQuery(#info_ca
ndidat_date_naissance_year).val()
   + - + jQuery(#info_candidat_date_naissance_month).val() + - +
   jQuery(#info_candidat_date_naissance_day).val());

       return {};
     }

     function wfd_info_candidat_date_naissance_update_linked(date)
     {

   jQuery(#info_candidat_date_naissance_year).val(parseInt(date.substring(0,
   4)));

   jQuery(#info_candidat_date_naissance_month).val(parseInt(date.substring(5
,
   7)));

   jQuery(#info_candidat_date_naissance_day).val(parseInt(date.substring(8))
);
     }

     function wfd_info_candidat_date_naissance_check_linked_days()
     {
       var daysInMonth = 32 - new
   Date(jQuery(#info_candidat_date_naissance_year).val(),
   jQuery(#info_candidat_date_naissance_month).val() - 1,
   32).getDate();
       jQuery(#info_candidat_date_naissance_day
   option).attr(disabled, );
       jQuery(#info_candidat_date_naissance_day option:gt( +
   (daysInMonth - 1) +)).attr(disabled, disabled);

       if (jQuery(#info_candidat_date_naissance_day).val() 
   daysInMonth)
       {
         jQuery(#info_candidat_date_naissance_day).val(daysInMonth);
       }
     }

     jQuery(document).ready(function() {

   jQuery(#info_candidat_date_naissance_jquery_control).datepicker(jQuery.ex
tend({},
   {
         minDate:    new Date(2000, 1 - 1, 1),
         maxDate:    new Date(2005, 12 - 1, 31),
         beforeShow: wfd_info_candidat_date_naissance_read_linked,
         onSelect:   wfd_info_candidat_date_naissance_update_linked,
         showOn:     button

       }, jQuery.datepicker.regional[], {}, {dateFormat: yy-mm-dd}));
     });

     jQuery(#info_candidat_date_naissance_day,
   #info_candidat_date_naissance_month,