在充满jQuery val()的jQuery日期选择器上触发“更改”事件不起作用

时间:2018-09-18 11:00:29

标签: javascript jquery html input datepicker

我试图用jQuery val()方法填充它后在jQuery datepicker输入上触发'change'事件(我不是'选择'值,而是用jQuery val()注入它)。问题是它不起作用-输入字段没有保存插入的值,并且表单没有看到它(并阻止了提交)。我的代码是:

var date1 = 27/02/2018;
var newdate = date1.split("/").reverse().join("-"); 
var selection = $('#date_field').val(newdate);
var evt = document.createEvent("HTMLEvents");
evt.initEvent("change", true, true);
selection.dispatchEvent(evt);

我也在尝试'input'事件,但也无法正常工作。

请,如果您知道如何在日期选择器输入上触发更改事件,请给我一些建议。

干杯, 保罗

1 个答案:

答案 0 :(得分:0)

在Jquery中,您可以使用trigger()函数触发事件:

$('#date_field').trigger("change");

然后,如果有一些与变更事件相关联的动作将被触发。