[symfony-users] Re: sfWidgetFormJqueryDate - Bug when selecting in list the 8th or 9th of a month
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
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
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
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
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,