Clear altField in datepicker when visible input is cleared
authorTim Düsterhus <duesterhus@woltlab.com>
Tue, 23 Apr 2013 12:21:13 +0000 (14:21 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Tue, 23 Apr 2013 12:22:11 +0000 (14:22 +0200)
cf. http://beta.woltlab.com/index.php/Thread/104-Geburstag-l%C3%A4sst-sich-nicht-entfernen/

wcfsetup/install/files/js/WCF.js

index 3e00eb43058c425959379630e88511112ab5c67d..a69acb65e9cb278744c468d7c3aa1adc0e01ae49 100755 (executable)
@@ -2210,7 +2210,7 @@ WCF.Date.Picker = {
                $('input[type=date]:not(.jsDatePicker)').each($.proxy(function(index, input) {
                        var $input = $(input);
                        var $inputName = $input.prop('name');
-                       var $inputValue = $input.prop('value'); // should be Y-m-d, must be interpretable by Date
+                       var $inputValue = $input.val(); // should be Y-m-d, must be interpretable by Date
                        
                        // update $input
                        $input.prop('type', 'text').addClass('jsDatePicker');
@@ -2232,7 +2232,13 @@ WCF.Date.Picker = {
                                monthNames: WCF.Language.get('__months'),
                                monthNamesShort: WCF.Language.get('__monthsShort'),
                                showOtherMonths: true,
-                               yearRange: ($input.hasClass('birthday') ? '-100:+0' : '1900:2038')
+                               yearRange: ($input.hasClass('birthday') ? '-100:+0' : '1900:2038'),
+                               onClose: function(dateText, datePicker) {
+                                       // clear altField when datepicker is cleared
+                                       if (dateText == '') {
+                                               $(datePicker.settings["altField"]).val(dateText);
+                                       }
+                               }
                        });
                        
                        // format default date