Yii2:kartik / DateTimePicker阻止在今天之前选择日期

时间:2016-08-11 11:12:02

标签: php jquery yii2

我尝试使用以下代码,但这对我不起作用。

echo $form->field($model, 'value')->widget(DateTimePicker::classname(), [
      'pluginOptions' => [
           'autoclose'      => true,
           'format'         => 'yyyy-mm-dd HH:ii:ss',
           'minuteStep'     => 1,
           'todayHighlight' => true,
           'startDate'      => date("y-m-d H:i:s"),
           'changeYear'     => true,
           'changeMonth'    => true,
      ]
])->label('Select date & time');

4 个答案:

答案 0 :(得分:2)

它对我有用,如下所示:

$form->field($model, 'value')->widget(DateTimePicker::classname(), [
    'options' => ['placeholder' => 'Enter Value'],
    'pluginOptions' => [
        'autoclose' => true,
        'format' => 'Y-m-d H:i:s',
        'startDate' => date('Y-m-d H:i:s')
    ]
]);

答案 1 :(得分:0)

从今天开始,将'minDate' => 0添加到停用上一个日期选择。

更新代码

echo $form->field($model, 'value')->widget(DateTimePicker::classname(), [
      'pluginOptions' => [
           'autoclose'      => true,
           'format'         => 'yyyy-mm-dd HH:ii:ss',
           'minuteStep'     => 1,
           'minDate'        => 0,
           'todayHighlight' => true,
           'startDate'      => date("y-m-d H:i:s"),
           'changeYear'     => true,
           'changeMonth'    => true,
      ]
])->label('Select date & time');

答案 2 :(得分:0)

  echo $form->field($model, 'value')->widget(DateTimePicker::classname(), [
          'pluginOptions' => [
               'minuteStep'     => 1,
               'minDate'        => 0,
               'startDate'      => date("y-m-d H:i:s"),
          ]
    ])

答案 3 :(得分:0)

您可以使用以下内容我假设您使用的是kartik\widgets\DateTimePicker

$form->field($model, 'campaign_schedule', [
    'inputOptions' =>
    [
        'value' => date('Y-m-d H:i:s'),
    ],
])->widget(kartik\widgets\DateTimePicker::class, [
    'options' => ['placeholder' => 'Select operating time ...'],
    'convertFormat' => false,
    'pluginOptions' => [
        'format' => 'yyyy-mm-dd hh:ii:ss',
        'todayHighlight' => true,
        'startDate' => new JsExpression("new Date('" . date('m/d/y') . "')"),
        'autoclose' => true,
    ],
])