2013-03-15 66 views
0

我正在使用DHTMLX 2.5日曆。我將日曆附加到輸入字段。問題與DHTMLX2.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> 

當我輸入的輸入領域的一些無效的日期e.g「XYZ」,然後單擊輸入字段,它取代字符串「南南男」的價值。怎麼可能避免這個?並保持用戶在文本字段中的原始值。因此,當輸入字段中有無效日期時,我希望日曆彈出式窗口忽略該日期並只打開當前月份。

+0

您可以將事件附加到日曆。例如onMonthChanged()之類的東西,並返回FALSE。但要使它按照你想要的方式工作,你應該有一個布爾變量,當用戶將輸入字段和附加到日曆的事件集中在一起時,檢查變量是TRUE還是FALSE,變成TRUE。如果它是TRUE,則在事件內部返回FALSE。 – 2013-03-26 00:22:21

回答

0

您可以創建一個驗證器函數,用於檢查輸入內容是否在語法上正確。如果不正確,則可以將舊值恢復到輸入並阻止其他操作。