diff options
author | TJ VanToll <tj.vantoll@gmail.com> | 2013-11-20 08:37:24 -0500 |
---|---|---|
committer | Scott González <scott.gonzalez@gmail.com> | 2015-01-29 17:47:48 -0500 |
commit | ab94999105868ff7780f2a788452748c4e952be9 (patch) | |
tree | 0e82e023ec6cedbf60265ee1c6041e9b6829eeec | |
parent | 13cd6c2fe5f25181ea0fcea6f7a20f57469a317b (diff) | |
download | jquery-ui-ab94999105868ff7780f2a788452748c4e952be9.tar.gz jquery-ui-ab94999105868ff7780f2a788452748c4e952be9.zip |
Datepicker: Allow `dateFormat` to be changed after init
-rw-r--r-- | tests/unit/datepicker/datepicker_options.js | 14 | ||||
-rw-r--r-- | ui/datepicker.js | 7 |
2 files changed, 20 insertions, 1 deletions
diff --git a/tests/unit/datepicker/datepicker_options.js b/tests/unit/datepicker/datepicker_options.js index 52ae74a74..3b69acf1a 100644 --- a/tests/unit/datepicker/datepicker_options.js +++ b/tests/unit/datepicker/datepicker_options.js @@ -41,7 +41,19 @@ test( "appendTo", function() { }); test( "dateFormat", function() { - expect( 0 ); + expect( 2 ); + var input = $( "#datepicker" ).val( "1/1/2014" ).datepicker(), + picker = input.datepicker( "widget" ), + firstDayLink = picker.find( "td[id]:first a" ); + + input.datepicker( "open" ); + firstDayLink.trigger( "mousedown" ); + equal( input.val(), "1/1/2014", "default formatting" ); + + input.datepicker( "option", "dateFormat", "D" ); + equal( input.val(), "Wednesday, January 01, 2014", "updated formatting" ); + + input.datepicker( "destroy" ); }); test( "eachDay", function() { diff --git a/ui/datepicker.js b/ui/datepicker.js index 3afe5afd0..abb18a44b 100644 --- a/ui/datepicker.js +++ b/ui/datepicker.js @@ -632,6 +632,13 @@ $.widget( "ui.datepicker", { this.refresh(); } + if ( key === "dateFormat" ) { + this.date.setFormat( this.options.dateFormat ); + if ( !this.inline ) { + this.element.val( this.date.format() ); + } + } + if ( key === "showWeek" ) { this.refresh(); } |