我在 DHTMLX 日历中遇到了输入字段中的 onChange 问题。
我正在使用以下代码初始化代码:
jQuery(document).ready(function($){
var calendar;
calendar = new dhtmlXCalendarObject(["date"]);
calendar.hideTime();
calendar.setDateFormat("%d/%m/%Y");
$('.lightbox').lightbox();
$('#slider').cycle();
});
function checkDate() {
var date = $("[name='date']").val();
alert(date);
}
在我使用的表格中:
<input type="text" name="date" id="date" onchange="checkDate();" />
一旦将日期输入到输入字段中,onchange 函数将触发它应该如何(并且正在使用 JQuery UI datepicker)。但是在这种情况下:这个日历的 onchange 什么都不做。
我尝试将以下内容更改为:
jQuery(document).ready(function($){
var calendar;
calendar = new dhtmlXCalendarObject(["date"]);
calendar.hideTime();
calendar.setDateFormat("%d/%m/%Y");
calendar.attachEvent("onChange",function(date, state){
checkDate();
});
$('.lightbox').lightbox();
$('#slider').cycle();
});
function checkDate() {
var date = $("[name='date']").val();
alert(date);
}
但是 onchange 事件发生在输入日期之前,即当我单击输入字段时。
从 JQuery UI 更改为此 DHTMLX 的原因是 JQuery UI Datepicker 不支持所有平台(iPhone/iPad 等)而 DHTMLX 支持。