1

我在打开 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对象,它工作得很好..

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

谢谢你的帮助

4

2 回答 2

2

还没有完全弄清楚为什么,但对我来说,以下工作:
而不是
picker.open();

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

希望有帮助!

于 2017-09-15T09:05:54.617 回答
0

现在回答为时已晚,但它会帮助其他人。

    var picker = $('.timepicker').pickatime({
       default: 'now', // 设置默认时间
       fromnow: 0, // 将默认时间设置为 * 从现在开始的毫秒数(使用 default = 'now')
       Decemberhour: false, // 使用 AM/PM 或 24 小时格式
       donetext: 'OK', // 完成按钮的文本
       cleartext: 'Clear', // 清除按钮的文本
       canceltext: 'Cancel', // 取消按钮的文本
       autoclose: true, // 自动关闭时间选择器
       ampmclickable: false // 使 AM PM 可点击
   });

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

参考

于 2018-04-10T22:04:13.360 回答