使用方法/事件后,Kartik的Yii2 Datepicker重置为默认值

时间:2017-10-25 10:34:56

标签: javascript yii2 bootstrap-datepicker kartik-v

我一直在使用Kartik的Datepicker遇到麻烦。听了这样的事件之后:

$('#participationtype-dates').kvDatepicker()
.on('show', function (e) {
    console.log('e');
});

或使用以下方法更改日期:

'pluginOptions' => [
    'format'         => 'yyyy-mm-dd',
    'autoclose'      => true,
    'todayHighlight' => true,
    'toggleActive'   => true,
],
'pluginEvents'  => [
    'changeDate' => "function(e) {
        var startDate = $('#input-start-date').val();
        if (startDate) { 
        s = startDate.replace(/(\d{4})-(\d{1,2})-(\d{1,2})/, function(match,y,m,d) { 
        return m + '/' + d + '/' + y;  
        });
        }

        $('#input-end-date').kvDatepicker('setStartDate', s);
        $('#input-end-date').kvDatepicker('setDate', s);      
        $('#input-end-date').val(s.replace(/(\d\d)\/(\d\d)\/(\d{4})/, '$3-$1-$2'));            
        }",
],

整个datepicker重置为默认值,这里似乎是一个相同的问题: https://github.com/kartik-v/yii2-widget-datepicker/issues/53(线程关闭,不知道为什么)。

是否有人使用Kartik的Datepicker来处理事件和方法?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我最终覆盖了JS中我想要的默认值。

// ¯\_(ツ)_/¯
$.fn.kvDatepicker.defaults.todayHighlight = true;
$.fn.kvDatepicker.defaults.format = 'yyyy-mm-dd';