如何在JQuery

时间:2016-12-06 11:42:34

标签: php yii2 yii2-advanced-app

我有以下Yii2代码输出Kartik DateTime小部件:

<?php echo $form->field($model, 'expiry_date')->widget(
    DatePicker::className(), [
    'type' => DatePicker::TYPE_COMPONENT_APPEND,
    'pluginOptions' => [
        'autoclose'=>true,
        'format' => 'dd-M-yyyy'
    ]
]); ?>

我正在尝试使用以下JQuery代码进行设置:

$( "#record-expiry_date").datepicker("setStartDate", new Date());

但不幸的是,我无法让这个工作 - 价值从未设定。我已经尝试了基于在线找到的解决方案的多个排列(例如setDate,使用.change()方法等等),但没有一个对我有用。

我可以像这样使用.val方法:

$( "#record-expiry_date").val("01 Dec 2010");

虽然这会正确设置日期文本框,但日历小部件似乎没有正确地“注册”它(即它仍然显示打开时今年的日期)。

有人可以告诉我我做错了吗?

1 个答案:

答案 0 :(得分:4)

我这样做的方法基本上是使用引导程序Datepicker文档中记录的方法,在这里:http://bootstrap-datepicker.readthedocs.io/en/latest/methods.html#update

所以在你的情况下,JS调用看起来像这样,用datepicker()替换原来的kvDatepicker()

$("#record-expiry_date").kvDatepicker("update", new Date(2010, 12, 01));

希望这有帮助!