ソースを参照

Allow set maxDate and format for DateRangePicker - refs BT#10175

Angel Fernando Quiroz Campos 9 年 前
コミット
64ad158466
1 ファイル変更28 行追加2 行削除
  1. 28 2
      main/inc/lib/formvalidator/Element/DateRangePicker.php

+ 28 - 2
main/inc/lib/formvalidator/Element/DateRangePicker.php

@@ -61,15 +61,41 @@ class DateRangePicker extends HTML_QuickForm_text
                     endDate: '".$dates['end']."', ";
         }
 
+        $minDate = null;
+        if (!empty($this->getAttribute('minDate'))) {
+            $minDate = "
+                minDate: '{$this->getAttribute('minDate')}',
+            ";
+        }
+
+        $maxDate = null;
+        if (!empty($this->getAttribute('maxDate'))) {
+            $maxDate = "
+                maxDate: '{$this->getAttribute('maxDate')}',
+            ";
+        }
+
+        $format = 'YYYY-MM-DD HH:mm';
+        if (!empty($this->getAttribute('format'))) {
+            $format = $this->getAttribute('format');
+        }
+
+        $timePicker = 'true';
+        if (!empty($this->getAttribute('timePicker'))) {
+            $timePicker = $this->getAttribute('timePicker');
+        }
+
         //timeFormat: 'hh:mm'
         $js .= "<script>
             $(function() {
                 $('#$id').daterangepicker({
-                    format: 'YYYY-MM-DD HH:mm',
-                    timePicker: true,
+                    format: '$format',
+                    timePicker: $timePicker,
                     timePickerIncrement: 30,
                     timePicker12Hour: false,
                     $defaultDates
+                    $maxDate
+                    $minDate
                     ranges: {
                          '".addslashes(get_lang('Today'))."': [moment(), moment()],
                          '".addslashes(get_lang('ThisWeek'))."': [moment().weekday(1), moment().weekday(5)],