Fix disabled date searchable options
authorMatthias Schmidt <gravatronics@live.com>
Wed, 14 Sep 2016 08:55:22 +0000 (10:55 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Wed, 14 Sep 2016 08:55:22 +0000 (10:55 +0200)
For dates, it is not sufficient to only disable the option field
itself, but also the `…DatePicker` input field needs to be disabled.

com.woltlab.wcf/templates/textSearchableOptionType.tpl
wcfsetup/install/files/acp/templates/textSearchableOptionType.tpl

index 945e8366e7e329c0a1b85a8c2fee73b6e45aa435..f238827cbf2488c50c0ba88a676fa2dc3ab966a0 100644 (file)
@@ -2,16 +2,28 @@
 <input type="{@$inputType}" id="{$option->optionName}" name="values[{$option->optionName}]" value="{$value}"{if $inputClass} class="{@$inputClass}"{/if}{if !$searchOption} disabled="disabled"{/if} />
 
 <script data-relocate="true">
-//<![CDATA[
-$(function() {
-       $('#search_{$option->optionName}').change(function(event) {
-               if ($(event.currentTarget).prop('checked')) {
-                       $('#{$option->optionName}').enable();
-               }
-               else {
-                       $('#{$option->optionName}').disable();
-               }
+       //<![CDATA[
+       $(function() {
+               $('#search_{$option->optionName}').change(function(event) {
+                       if ($(event.currentTarget).prop('checked')) {
+                               $('#{$option->optionName}').enable();
+                               
+                               {if $inputType === 'date'}
+                                       $('#{$option->optionName}DatePicker').enable();
+                               {/if}
+                       }
+                       else {
+                               $('#{$option->optionName}').disable();
+                               
+                               {if $inputType === 'date'}
+                                       $('#{$option->optionName}DatePicker').disable();
+                               {/if}
+                       }
+               });
+               
+               {if !$searchOption}
+                       $('#{$option->optionName}DatePicker').disable();
+               {/if}
        });
-});
-//]]>
+       //]]>
 </script>
index 945e8366e7e329c0a1b85a8c2fee73b6e45aa435..f238827cbf2488c50c0ba88a676fa2dc3ab966a0 100644 (file)
@@ -2,16 +2,28 @@
 <input type="{@$inputType}" id="{$option->optionName}" name="values[{$option->optionName}]" value="{$value}"{if $inputClass} class="{@$inputClass}"{/if}{if !$searchOption} disabled="disabled"{/if} />
 
 <script data-relocate="true">
-//<![CDATA[
-$(function() {
-       $('#search_{$option->optionName}').change(function(event) {
-               if ($(event.currentTarget).prop('checked')) {
-                       $('#{$option->optionName}').enable();
-               }
-               else {
-                       $('#{$option->optionName}').disable();
-               }
+       //<![CDATA[
+       $(function() {
+               $('#search_{$option->optionName}').change(function(event) {
+                       if ($(event.currentTarget).prop('checked')) {
+                               $('#{$option->optionName}').enable();
+                               
+                               {if $inputType === 'date'}
+                                       $('#{$option->optionName}DatePicker').enable();
+                               {/if}
+                       }
+                       else {
+                               $('#{$option->optionName}').disable();
+                               
+                               {if $inputType === 'date'}
+                                       $('#{$option->optionName}DatePicker').disable();
+                               {/if}
+                       }
+               });
+               
+               {if !$searchOption}
+                       $('#{$option->optionName}DatePicker').disable();
+               {/if}
        });
-});
-//]]>
+       //]]>
 </script>