blob: b1ca0835ea6e6a8689653f88ff8c20665921b16b [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id$ -->
<!DOCTYPE script PUBLIC
"-//Apache Software Foundation//Tapestry Script Specification 3.0//EN"
"http://jakarta.apache.org/tapestry/dtd/Script_3_0.dtd">
<script>
<include-script resource-path="DatePicker.js"/>
<input-symbol key="name" class="java.lang.String" required="yes"/>
<input-symbol key="formName" class="java.lang.String" required="yes"/>
<input-symbol key="monthNames" required="yes"/>
<input-symbol key="shortMonthNames" required="yes"/>
<input-symbol key="weekDayNames" required="yes"/>
<input-symbol key="shortWeekDayNames" required="yes"/>
<input-symbol key="firstDayInWeek" required="yes"/>
<input-symbol key="minimalDaysInFirstWeek" required="yes"/>
<input-symbol key="format" required="yes"/>
<input-symbol key="includeWeek" required="yes"/>
<input-symbol key="value" required="no"/>
<let key="calendarObject" unique="yes">
calendar_${name}
</let>
<let key="buttonOnclickHandler">
javascript:${calendarObject}.toggle(document.${formName}.${name});
</let>
<body>
var ${calendarObject};
</body>
<initialization>
<if expression="value == null">
${calendarObject} = new Calendar();
</if>
<if expression="value != null">
${calendarObject} = new Calendar(${value.time});
</if>
${calendarObject}.setMonthNames(new Array(${monthNames}));
${calendarObject}.setShortMonthNames(new Array(${shortMonthNames}));
${calendarObject}.setWeekDayNames(new Array(${weekDayNames}));
${calendarObject}.setShortWeekDayNames(new Array(${shortWeekDayNames}));
${calendarObject}.setFormat("${format}");
${calendarObject}.setFirstDayOfWeek(${firstDayInWeek});
${calendarObject}.setMinimalDaysInFirstWeek(${minimalDaysInFirstWeek});
${calendarObject}.setIncludeWeek(${includeWeek});
${calendarObject}.create();
${calendarObject}.onchange = function() {
var field = document.${formName}.${name};
var value = ${calendarObject}.formatDate();
if (field.value != value) {
field.value = value;
if (field.onchange) {
field.onchange();
}
}
}
</initialization>
</script>