编程语言
首页 > 编程语言> > php-如何在JQuery中设置Yii2 / Kartik / Bootstrap DatePicker

php-如何在JQuery中设置Yii2 / Kartik / Bootstrap DatePicker

作者:互联网

我有以下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");

而且,尽管这可以正确设置日期文本框,但日历小部件似乎并未正确地“注册”它(即,打开时它仍显示今年的日期).

有人可以告诉我我在做什么错吗?

解决方法:

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

因此,在您的情况下,JS调用看起来像这样,用kvDatepicker()替换了原始的datepicker():

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

希望这可以帮助!

标签:yii2,yii2-advanced-app,php
来源: https://codeday.me/bug/20191026/1936660.html