Necesito aumentar la cantidad de años mostrados en la lista. Por defecto es 10, yo quisiera unos 20. En todo caso, necesito inicializar el parametro date. Este ultimo, seria la mejor variante.
Espero vuestras respuestas.

| ||||
![]() Camaradas, alguno de vosotros ha usado The DHTML / JavaScript Calendar? Necesito aumentar la cantidad de años mostrados en la lista. Por defecto es 10, yo quisiera unos 20. En todo caso, necesito inicializar el parametro date. Este ultimo, seria la mejor variante. Espero vuestras respuestas. ![]()
__________________ No repitamos temas, usemos el Motor de busquedas Plantea bien tu problema: Ayúdanos a ayudarte. |
| |||
Hola camarada flaviovich Por lo que he podido ver en el código, no guardan en ninguna variable la cantidad de años que debe mostrarse. Solamente tienes que modificar dos bucles. En la línea 302 en el archivo calendar.js cambia en for (var i = 12; i > 0; --i) por for (var i = 20; i > 0; --i) y en la línea 952 lo mismo for (i = 12; i > 0; --i) por for (i = 20; i > 0; --i) Saludos. ![]() |
| ||||
Funciona! Gracias camarada kepawe! Seras reconocido por nuestro Zar. ![]() Por si acaso, tu no habras probado reinicializar el parametro date?
__________________ No repitamos temas, usemos el Motor de busquedas Plantea bien tu problema: Ayúdanos a ayudarte. |
| |||
Hola de nuevo camarada. Gracias por hablar al Zar sobre mí, me ha concedido un título nobiliario. Lo incluiré en mi curiculum. ![]() La verdad, no he utilizado este script nunca. He tenido un poco de suerte. No tengo muy claro lo que quieres decir con reinicializar el parámetro date, si pusieras el un ejemplo, para hacerme una idea más clara. Saludos ![]() |
| ||||
Lo que pasa es que se debe dar unos parametros iniciales:
Código:
Pero no me acepta ese valor. Que estare haciendo mal? <script type="text/javascript"> Calendar.setup({ inputField : "fecha", button : "calendar", ifFormat : "%d/%m/%Y", range : [1940, 2006], weekNumbers : false, date : new Date("01/01/1988"), step : 1 }); </script> ![]()
__________________ No repitamos temas, usemos el Motor de busquedas Plantea bien tu problema: Ayúdanos a ayudarte. |
| |||
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:
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.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
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. |
| ||||
Funciona, efectivamente! Te debo una, camarada. Si vienes por Rusia, tienes asegurada una rusita. ![]() Bueno, hasta la proxima. Gracias otra vez!
__________________ No repitamos temas, usemos el Motor de busquedas Plantea bien tu problema: Ayúdanos a ayudarte. |
| ||||
Bueno, apresurate entonces, porque solo estare por Moscu hasta setiembre maximo. ![]()
__________________ No repitamos temas, usemos el Motor de busquedas Plantea bien tu problema: Ayúdanos a ayudarte. |