与DHTMLX2.5日历有关的问题

时间:2013-03-15 13:59:07

标签: javascript dhtmlx

我正在使用DHTMLX 2.5日历。我将日历附加到输入字段。

<script src="../dhtmlx_suite/js/dhtmlxcommon.js"></script>
<link rel="stylesheet" type="text/css" href="../dhtmlx_suite/skins/dhtmlxcalendar_dhx_skyblue.css" />
<link rel="stylesheet" type="text/css" href="../dhtmlx_suite/css/dhtmlxcalendar.css" />
<script src="../dhtmlx_suite/js/dhtmlxcalendar.js"></script>
<script>
var myCalendar;
function doOnLoad() {
    myCalendar = new dhtmlXCalendarObject(["calendar"]);

}

</script>

    <div style="position:relative;height:280px;">
        <input type="text" id="calendar">   
    </div>
<script>
doOnLoad();
</script>

当我在输入字段中输入一些无效日期,例如'xyz',然后单击输入字段时,它会用字符串'NaN-NaN-NaN'替换该值。怎么可以避免这个?并保持用户在文本字段中的已执行值。因此,当输入字段中存在无效日期时,我希望日历弹出窗口忽略该日期并且只打开当前月份。

1 个答案:

答案 0 :(得分:0)

您可以创建一个验证器函数,用于检查输入内容在语法上是否正确。如果不正确,您可以将旧值放回输入并阻止其他操作。