Xin Calendar 2 Step-by-step: The user functions
Please pick a date: [ 2004-08-01 ]
Besides the helper functions, Xin Calendar 2 also provides some user functions that can be overwritten for customization purposes:
For example, we want to alert the date picked instead of updating a date field, then we can have:
<script language="javascript" src="../script/xc2_inpage.js"></script>
<script language="javascript">
function setDateValue(field, date) {
alert("You have picked: "+date);
}
</script>
We can also pass a function handler as the [ target_field ] parameter in the showCalendar() call and execute that function with the date picked as the parameter:
...
<script language="javascript">
function setDateValue(func, date) {
func(date);
}
</script>
...
<input ... onfocus="showCalendar('', alert, this, '', 'holder', 0, 0, 1)">
Likewise, we can customize the getDateValue() function to change the way a date reference is read. Thus, if we have the following setup, we can associate a calendar to a SPAN tag just like the one on page top:
function getDateValue(id) {
return document.getElementById(id).innerHTML;
}
function setDateValue(id, date) {
document.getElementById(id).innerHTML=date;
}
...
<SPAN ID="cal_tag" onclick="showCalendar('', 'cal_tag', 'cal_tag', ..., 1)">2004-08-01</SPAN>
[Scrolling arrows on bottom] [Back to index page]
# # #