Pues en principio, parece si lo acepta con el parámetro flat, pero con elementos de formulario parece que no lo acepta.
He mirado el código, y lo he modificado para que acepte con campos de formulario.
He modificado el archivo calendar-setup.js, a partir de la línea 152 :
Código:
cal.create(params.flat);
cal.show();
return false;
}
// Principio CÓDIGO MODIFICADO (params.date) linea 152
var triggerEl = params.button || params.displayArea || params.inputField;
triggerEl.date = params.date;
triggerEl["on" + params.eventName] = function() {
var dateEl = params.inputField || params.displayArea;
var dateFmt = params.inputField ? params.ifFormat : params.daFormat;
var mustCreate = false;
var cal = window.calendar;
if (dateEl.value.search(/\S/g) != -1 ){
params.date = Date.parseDate(dateEl.value || dateEl.innerHTML, dateFmt);
triggerEl.date = params.date;
}
if (!(cal && params.cache)) {
window.calendar = cal = new Calendar(params.firstDay,
triggerEl.date ||params.date,
params.onSelect || onSelect,
params.onClose || function(cal) { cal.hide(); });
cal.showsTime = params.showsTime;
cal.time24 = (params.timeFormat == "24");
cal.weekNumbers = params.weekNumbers;
mustCreate = true;
} else {
if (params.date)
cal.setDate(params.date);
cal.hide();
}
// Fin CÓDIGO MODIFICADO
En date, el valor del objeto Date he usado una de las sintaxis predeterminada para este objeto. Con la sintaxis que utilizas arriba a mí no me funciona.
Código:
<script type="text/javascript">
Calendar.setup({
inputField : "fecha",
button : "calendario",
ifFormat : "%d/%m/%Y",
range : [1940, 2006],
weekNumbers : false,
date : new Date(2000,11,31),
step:1
});
</script>
Lo he testado en IE , Firefox 1.5, Opera 8, en principio parece que así funciona.