2014-01-25 3 views
0

Я использую плагин jquery datepick. Я создал календарь с #one. после того, как это делается через js, если я попытаюсь добавить navigate trigger event из js после него, событие триггера не происходит.Как изменить функцию datepick после ее создания?

Случай 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

Почему это происходит? Как это сделать, я не хочу добавлять функциональность в первую, поскольку она создана уже сейчас. Я хочу добавить эту функциональность (триггер, изменить дату и т. Д.). Как это сделать?

Любая помощь будет высоко оценена.

ответ

1

Чтобы сделать эту работу, просто добавьте опцию 'option' в качестве первого параметра. Выполните следующие действия:

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

См работает JSFIDDLER

+0

Привет спасибо за вашу помощь, +1. Можете ли вы рассказать мне, как это происходит сейчас? В чем была проблема? @brunoramonalmeida – rram

Смежные вопросы