Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/04/2006, 19:05
kepawe
 
Fecha de Ingreso: agosto-2004
Mensajes: 157
Antigüedad: 20 años, 6 meses
Puntos: 5
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.