如何在创建后更改datepick功能?

时间:2014-01-25 10:27:15

标签: javascript jquery calendar datepicker

我正在使用datepick jquery插件。我创建了一个#one的日历。通过js完成之后,如果我尝试在js之后添加导航trigger event,则触发事件不会发生。

案例1:

HTML

<div id="one"></div>

JQUERY

$(document).ready(function(){
$("#one").datepick(); //Created once

//functions to add
$('#one').datepick({ 
    onChangeMonthYear: function(year, month) { 
        alert('Moving to month ' + month + '/' + year); }, 
    showTrigger: '#calImg'});

});

我没有得到警觉。 JSFIDDLE

案例2:

HTML

<div id="one"></div>

JQUERY

//functions to add
$('#one').datepick({ 
    onChangeMonthYear: function(year, month) { 
        alert('Moving to month ' + month + '/' + year); }, 
    showTrigger: '#calImg'});

});

如果我删除第一个并保留第二个然后我收到警报。 JSFIDDLE

为什么会这样?如何做到这一点,我不想在第一个本身添加功能,因为它现在已经创建了我想要添加此功能(triger事件,更改日期等)功能。 怎么做?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

要完成这项工作,只需添加'option'作为第一个参数。请执行以下操作:

$('#one').datepick('option',{ 
   onChangeMonthYear: function(year, month) { 
   alert('Moving to month ' + month + '/' + year); }, 
   showTrigger: '#calImg'}
);

见工作JSFIDDLER