aboutsummaryrefslogtreecommitdiffstats
path: root/app/assets/javascripts
diff options
context:
space:
mode:
authorLuc Donnet2012-06-29 10:00:32 +0200
committerLuc Donnet2012-06-29 10:00:32 +0200
commit5d324978dbe910ce247e08ac423da811773bbc42 (patch)
tree119731c0f704af61169f69bd0b109b89a1fe63f2 /app/assets/javascripts
parente23bf6c2789b174d7ce847270f45d15b8633000c (diff)
downloadchouette-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.js30
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);
+ }
+ );
+ });
+ }
});