在输入字段和图标上触发Pikaday日期选择器脚本

Bre*_*ett 3 javascript jquery datepicker pikaday

我正在尝试使用Pikaday日期选择器脚本并且它工作正常,但是我想在点击字段和图标时触发它.

我正在使用该jQuery方法绑定它,例如:

var picker = new Pikaday({
    field: $('#used_from')[0]
});
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但后来我尝试了文档中提到的触发器选项,因此..

var picker = new Pikaday({
    field: $('#used_from')[0],
    trigger: $('#used_from_cal')[0],
});
Run Code Online (Sandbox Code Playgroud)

这也适用,但仅限于具有used_from_calid 的元素; 它不再适用于带有id的输入字段used_from.

我尝试使用多个选择器,例如:

var picker = new Pikaday({
    field: $('#used_from, #used_from_calc')[0]
});
Run Code Online (Sandbox Code Playgroud)

......但这只适用于第一个元素.

CodePen: http ://codepen.io/anon/pen/RWJyQL

sou*_*rcx 5

我不认为它可以开箱即用,在Pikaday来源中看到这一点:

opts.trigger = (opts.trigger && opts.trigger.nodeName) ? opts.trigger : opts.field;
Run Code Online (Sandbox Code Playgroud)

只有一个触发器,即trigger或者field.

做一些事情,你可以通过以下方式破解你的方式:

  document.getElementById("used_from_cal").addEventListener("click", function(){
    picker.show();
  });
Run Code Online (Sandbox Code Playgroud)

在这里查看:http://codepen.io/anon/pen/MaXBmQ