2015-11-10 3 views
0

Я использую Jquery DateTimePicker, и я добавил в библиотеку javascript элемент ввода, чтобы изменить время, потому что по умолчанию мы можем изменить время с помощью ползунка или выбрать только поле.Событие JQuery Datetimepicker на вводе текста

Мои входы работают хорошо (у меня есть один вход для часов, а другой - для минут), но я хочу добавить событие к моим входам в положение «Изменить» или «onKeyPress», чтобы установить некоторые ограничения как «если значение> 59, тогда значение == 59 "

create: function(tp_inst, obj, unit, val, min, max, step){ 
    $('<input class="ui-timepicker-input" value="'+val+'" style="width:50%">') 
     .appendTo(obj) 
     .spinner({ 
      min: min, 
      max: max, 
      step: step, 
      change: function(e,ui){ // key events 
        // don't call if api was used and not key press 
        if(e.originalEvent !== undefined) 
         tp_inst._onTimeChange(); 
        tp_inst._onSelectHandler(); 
       }, 
      spin: function(e,ui){ // spin events 
        tp_inst.control.value(tp_inst, obj, unit, ui.value); 
        tp_inst._onTimeChange(); 
        tp_inst._onSelectHandler(); 
       } 
     }); 
    return obj; 
}, 
options: function(tp_inst, obj, unit, opts, val){ 
    if(typeof(opts) == 'string' && val !== undefined) 
     return obj.find('.ui-timepicker-input').spinner(opts, val); 
    return obj.find('.ui-timepicker-input').spinner(opts); 
}, 
value: function(tp_inst, obj, unit, val){ 
    if(val !== undefined) 
     return obj.find('.ui-timepicker-input').spinner('value', val); 
    return obj.find('.ui-timepicker-input').spinner('value'); 
} 

Я не знаю, где я могу добавить свое событие в текст ввода.

ответ

1

Хорошо я решил свою проблему с этим:

$(document).on('keypress', '.ui-timepicker-input', function(ev){ 
    alert("ok"); 
    }); 

Я надеюсь, что это поможет.

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