03/10/2012, 06:36
|
| | | Fecha de Ingreso: noviembre-2011
Mensajes: 45
Antigüedad: 13 años Puntos: 1 | |
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#. |