diff options
| author | Luc Donnet | 2012-06-29 10:00:32 +0200 |
|---|---|---|
| committer | Luc Donnet | 2012-06-29 10:00:32 +0200 |
| commit | 5d324978dbe910ce247e08ac423da811773bbc42 (patch) | |
| tree | 119731c0f704af61169f69bd0b109b89a1fe63f2 /app/assets/javascripts | |
| parent | e23bf6c2789b174d7ce847270f45d15b8633000c (diff) | |
| download | chouette-core-5d324978dbe910ce247e08ac423da811773bbc42.tar.bz2 | |
Add datepicker with html5 and jquery
Diffstat (limited to 'app/assets/javascripts')
| -rw-r--r-- | app/assets/javascripts/jquery.ui.datepicker-i18n.js | 30 |
1 files changed, 27 insertions, 3 deletions
diff --git a/app/assets/javascripts/jquery.ui.datepicker-i18n.js b/app/assets/javascripts/jquery.ui.datepicker-i18n.js index 637c7b999..3d0d55b46 100644 --- a/app/assets/javascripts/jquery.ui.datepicker-i18n.js +++ b/app/assets/javascripts/jquery.ui.datepicker-i18n.js @@ -39,9 +39,33 @@ jQuery(function($){ isRTL: false, showMonthAfterYear: false, yearSuffix: ''}; + + if(!(Modernizr.inputtypes && Modernizr.inputtypes.date)) + { + $.datepicker.setDefaults($.datepicker.regional[ "" ]); + $("input[type='date']").each( function(index, element) + { + $(element).datepicker( + { + dateFormat: "dd/mm/y", + dayNamesShort: $.datepicker.regional[ $('html').attr('lang') ].dayNamesShort, + dayNames: $.datepicker.regional[ $('html').attr('lang') ].dayNames, + monthNamesShort: $.datepicker.regional[ $('html').attr('lang') ].monthNamesShort, + monthNames: $.datepicker.regional[ $('html').attr('lang') ].monthNames + } ); + $(element).datepicker("setDate", $.datepicker.parseDate('yy-mm-dd', $(element).val() ) ); + }); - $.datepicker.setDefaults($.datepicker.regional[ "" ]); - $("input[type='date']").datepicker( $.datepicker.regional[ "fr" ] ); - $("input[type='date']").datepicker( "option", $.datepicker.regional[ $('html').attr('lang') ] ); + $("form").submit(function(event) { + var $this = $(event.target); + $this.find("input[type='date']").each( + function(index, element) + { + var date = $.datepicker.formatDate('yy-mm-dd', $.datepicker.parseDate('dd/mm/y', $(element).val() ) ); + $(element).val(date); + } + ); + }); + } }); |
