Use DateInputWidget for date inputs which do not need time
authorjdlrobson <jdlrobson@gmail.com>
Tue, 26 Mar 2019 23:18:53 +0000 (16:18 -0700)
committerBartosz Dziewoński <matma.rex@gmail.com>
Wed, 27 Mar 2019 21:59:10 +0000 (21:59 +0000)
For those that still need the precision of time, the
DateTimeInputWidget can be used.

Bug: T107069
Change-Id: I2e0b0168b53594760c2630dc4ecd4e6af7404a7c

includes/htmlform/fields/HTMLDateTimeField.php

index 7b59a1d..ffdf5f8 100644 (file)
@@ -171,11 +171,19 @@ class HTMLDateTimeField extends HTMLTextField {
                        }
                }
 
-               return new MediaWiki\Widget\DateTimeInputWidget( $params );
+               if ( $this->mType === 'date' ) {
+                       return new MediaWiki\Widget\DateInputWidget( $params );
+               } else {
+                       return new MediaWiki\Widget\DateTimeInputWidget( $params );
+               }
        }
 
        protected function getOOUIModules() {
-               return [ 'mediawiki.widgets.datetime' ];
+               if ( $this->mType === 'date' ) {
+                       return [ 'mediawiki.widgets.DateInputWidget' ];
+               } else {
+                       return [ 'mediawiki.widgets.datetime' ];
+               }
        }
 
        protected function shouldInfuseOOUI() {