Tengo un datepicker para las fechas de nacimientos, como puedo bloquearlo para que no se pueda seleccionar una fecha posterior a la fecha de hoy?
es decir que se pueda seleccionar desde la fecha de hoy hacia atrás?
muchas gracias
| ||||
Respuesta: Limitar fecha de entrada DatePicker Si estas usando el datapicker de jQuery entonces debes poner el parametro maxDate a la fecha del primer Datapicker para que el otro no pueda seleccionar fechas mayores al primero Saludos
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| ||||
Respuesta: Limitar fecha de entrada DatePicker Eso fue lo que hice y resulto perfectamente. Aqui dejo el codigo por si alguien mas lo necesita: private void GenerarScript() { //rango dinánico var añoActual = DateTime.Now.Year; var rango = "yearRange: " + "'1950:" + añoActual + "'" + ","; var añoMaximo = System.DateTime.Now.Year; var mesMaximo = System.DateTime.Now.Month -1; var diaMaximo = System.DateTime.Now.Day; var maxDate = "maxDate: new Date(" + añoMaximo + "," + mesMaximo + "," + diaMaximo + ")"; StringBuilder builder = new StringBuilder(); builder.AppendLine("<script type\"text/javascript\">"); builder.AppendLine("$(document).ready(function(){" ); builder.AppendFormat("$('#{0}').datepicker({{", DatePickerTextBox.ClientID); builder.AppendLine(); builder.AppendLine("showOn: \"button\","); builder.AppendLine("buttonImage: \"../Content/Images/calendar.gif\","); builder.AppendLine("buttonImageOnly: true,"); builder.AppendLine("dateFormat: 'dd-mm-yy',"); builder.AppendLine("minDate: 0,"); builder.AppendLine(rango); builder.AppendLine("changeMonth: true,"); builder.AppendLine("changeYear: true,"); builder.AppendLine("minDate: new Date(1950,1-1, 1),"); //builder.AppendLine("maxDate: new Date(2012,9,30)"); builder.AppendLine(maxDate); builder.AppendLine("});"); builder.AppendLine("});"); builder.AppendLine("</script>"); DatePickerLiteral.Text = builder.ToString(); } Codigo C#. |
Etiquetas: |