Yii2 DatePicker

Jon*_*nny 5 jquery-ui yii2

我正在为Yii2中的出生日期运行一个datePicker.我也试图展示这一年.我已经检查了JQuery文档http://jqueryui.com/datepicker/#dropdown-month-year,我想我能够实现这一目标changeYear.但它似乎没有用.这样做的方法是什么?这是我目前的代码.

<?= $form->field($model, 'date_of_birth')->widget(DatePicker::className(),[
   'name' => 'date_of_birth',
   'language' => 'en-GB',
   'dateFormat' => 'yyyy-MM-dd',
   'options' => [
      'changeMonth' => true,
      'changeYear' => true,
      'yearRange' => '1996:2099',
      'showOn' => 'button',
      'buttonImage' => 'images/calendar.gif',
      'buttonImageOnly' => true,
      'buttonText' => 'Select date'
    ],
]) ?>
Run Code Online (Sandbox Code Playgroud)

soj*_*oju 14

你应该简单地使用clientOptions而不是options:

'clientOptions' => [
    'changeMonth' => true,
    'yearRange' => '1996:2099',
    'changeYear' => true,
    'showOn' => 'button',
    'buttonImage' => 'images/calendar.gif',
    'buttonImageOnly' => true,
    'buttonText' => 'Select date'
],
Run Code Online (Sandbox Code Playgroud)


小智 7

您只需使用HTML5日期类型即可.这很简单.你不需要添加小部件:

<?= $form->field($model, 'date_of_birth')->textField(['type' => 'date']);?>
Run Code Online (Sandbox Code Playgroud)

这将添加日期选择器.

  • 它是更好的解决方案! (2认同)