javascript - Materialise datepicker - 单击图标时呈现

标签 javascript jquery datepicker material-design

我正在尝试使用谷歌的具体化日期选择器( http://materializecss.com/forms.html )。在他们的示例中,他们将其与 <input> 一起使用。类似 in this jsfiddle 的元素.

HTML:<input class="datepicker" value="click"></input>

JQuery:

$('.datepicker').pickadate({
  selectMonths: true, // Creates a dropdown to control month
  selectYears: 15 // Creates a dropdown of 15 years to control year
});
<小时/>

但我想用 <i> 来做到这一点类似 in this jsfiddle 的元素这是无法正常工作的。问题是我必须单击并按住鼠标才能看到此处的日期选择器..!

HTML:<i class="datepicker">click</i>

JQuery:

$('.datepicker').pickadate({
  selectMonths: true, // Creates a dropdown to control month
  selectYears: 15 // Creates a dropdown of 15 years to control year
});

有人知道一个解决方案,可以使其在我单击时正常工作(释放鼠标后不会消失)?

最佳答案

尝试向您的图标添加事件监听器,然后使用方法 .open()。

  var element = document.querySelector('.datepicker');  
  $('.datepicker-icon').on('click', function(event) {
          event.stopPropagation();
          M.Datepicker.getInstance(element).open();
      });

停止传播不是我的主意,我读过它 here

关于javascript - Materialise datepicker - 单击图标时呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29830370/

相关文章:

javascript - 日期范围选择器获取结束范围内的当前日期

JQuery UI 日期选择器 : How to add next/previous year buttons

javascript - Material-UI:未捕获范围错误:超出最大调用堆栈大小

jquery - IE9输入数字

javascript - Jest 测试中 Express App 中的测试完成后无法记录问题

javascript - !condition 和 variable 之间的区别 != Javascript/Jquery 中的其他变量?

javascript - 从 Contact Form 7 调用 js 函数

jquery - DatePicker 不适用于 bootstrap 4

javascript - 使用 Vue 移动 SVG

javascript - 在 keyup 上搜索数据值