0

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」に置き換えられます。どうすればこれを回避できますか?ユーザーが入力した値をテキストフィールドにそのまま保持します。そのため、入力フィールドに無効な日付がある場合、カレンダーのポップアップはそれを無視し、現在の月を開くだけだと思います。

4

1 に答える 1

0

入力の内容が構文的に正しいかどうかをチェックするバリデータ関数を作成できます。正しくない場合は、古い値を入力に戻し、他のアクションを防ぐことができます。

于 2013-03-15T14:29:57.617 に答える