不能打开pickatime,picker.open()不是一个函数

时间:2017-07-05 16:19:57

标签: datepicker pickadate

我打开pickadate.js的时间选择器时遇到了问题 我已经尝试使用下面的代码打开它,但它对我没有用。

我收到错误:" picker.open()不是函数"。

这是我的js代码:

$('.timepicker').pickatime({
    default: 'now', // Set default time
    fromnow: 0,       // set default time to * milliseconds from now (using with default = 'now')
    twelvehour: false, // Use AM/PM or 24-hour format
    donetext: 'OK', // text for done-button
    cleartext: 'Clear', // text for clear-button
    canceltext: 'Cancel', // Text for cancel-button
    autoclose: true, // automatic close timepicker
    ampmclickable: false // make AM PM clickable
});

$('#test').click(function () {
    event.stopPropagation();
    event.preventDefault();
    var picker =  $('.timepicker').pickatime('picker');
    picker.open();
});

一个奇怪的事情:我尝试使用相同的方法打开一个pickadate对象,它完美地工作..

你有避免它的解决方案吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

Haven并没有弄明白为什么,但对我来说,以下是有效的: 而不是 picker.open();

picker.data('clockpicker').show();

希望有所帮助!

答案 1 :(得分:0)

回答为时已晚,但有助于其他人。

    var picker = $('.timepicker').pickatime({
       default: 'now', // Set default time
       fromnow: 0,       // set default time to * milliseconds from now (using with default = 'now')
       twelvehour: false, // Use AM/PM or 24-hour format
       donetext: 'OK', // text for done-button
       cleartext: 'Clear', // text for clear-button
       canceltext: 'Cancel', // Text for cancel-button
       autoclose: true, // automatic close timepicker
       ampmclickable: false // make AM PM clickable
   });

  $('#test').click(function () {
    event.stopPropagation();
    event.preventDefault();
    // var picker =  $('.timepicker').pickatime('picker');
    picker.open();
  });

reference