martes, 28 de septiembre de 2010

Ajax - CalendarExtender en C#

Calendar extender es una extensión del AJAX Control Toolkit que se enlaza a una caja de texto y añade un calendario desplegable que permite escribir la fecha en la caja de texto.

Sitio oficial
http://www.asp.net/ajax/ajaxcontroltoolkit/samples/calendar/calendar.aspx

Lo que vamos a hacer aqui es forzar a que el idioma del calendario sea en español y tambien vamos a agregar un formato personalizado.

Para cambiar el idioma del calendario vamos a las propiedades del ScriptManager y ponemos a true las siguientes valores:



EnableScriptGlobalization
EnableScriptLocalization

o en el la fuente de la pagina






También podemos configurar la pagina para que tome automaticamente el idioma y cultura del visitante o forzarlo a que sea español y el pais deseado en nuestro caso Guatemala esto en las propiedades del documento.

Culture = es-GT Spanish (Guatemala)
UiCulture = es Spanish

o en el inicio del documento


También podemos configurar nuestro Web.config con la siguiente linea para setear todo a español Guatemala.




Ahora vamos a la parte dos donde personalizaremos la forma de desplegar la fecha, la pagina oficial con la ayuda es:


http://msdn.microsoft.com/en-us/library/bb79761a-ca08-44ee-b142-b06b3e2fc22b.aspx

Lo que vamos a hacer es que la fecha la muestre como "5 de Enero de 2009" para eso vamos a cambiar el valor de Format a:
d 'de' MMMM 'de' yyyy





El resultado final es:


Queda como tarea cambiar la palabra Today en el calendario por Hoy.
Biografia:




4 comentarios:

  1. Bonita la herramienta, además de que le da una buena imágen a la página, permite que los usuarios no escriban estupideces como 31/02 y cosas así.

    ResponderEliminar
  2. agrega la dll AjaxControlToolkit.resources.dll que se encuentra en la carpeta "es"
    esta cuando descarga todo el ajax de microsoft

    http://social.microsoft.com/Forums/getfile/30921/

    ResponderEliminar
  3. http://social.microsoft.com/Forums/getfile/30921/

    ResponderEliminar
  4. Exacto solo llamas como referencia la dll de la carpeta "es" y se cambia a español...

    ResponderEliminar