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 - 如何在javascript中使用setter和getter,我遇到了一个错误

javascript - 有时间自动在输入类型="time"

jquery - 单击页面上其他任何内容时隐藏元素

javascript - 在 Bootstrap 中使用 Datepicker 会出现错误 : Object doesn't support property or method 'datepicker'

java - 在 TextView 中显示日期选择器值

javascript - 在 `ceil(A[i]/2)`的K次运算后最小化数组总和

javascript - JS __proto__ 继承替换

android - 方法 'getSupportFragmentManager()' 不受支持

javascript - react 原生滚动子列

javascript - 如何从 json 重建表?