Hola estoy haciendo un sistema de reportes en asp.net, y en la pantalla de criterios tengo filtro por fecha inicio y fecha fin las cuales son 4 combos en total dos para la fecha inicio ddlMinicio, ddlAinicio y dos para la fech ddlMfin y ddl Afin, los meses en ambas fechas los he llenado con la coleccion, es decir manualmente, y los años para ambos combos los lleno en el load de mi pantalla de criterios con el siguiente codigo:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
for (int i=2000; i<= DateTime.Now.Year;i++)
{
ListItem itemNew=new ListItem();
itemNew.Text=Convert.ToString(i);
itemNew.Value=Convert.ToString(i);
ddlAinicio.Items.Add(itemNew);
}
for (int i = 2000; i <= DateTime.Now.Year; i++)
{
ListItem itemNew = new ListItem();
itemNew.Text = Convert.ToString(i);
itemNew.Value = Convert.ToString(i);
ddlAfin.Items.Add(itemNew);
}
}
}
Lleno los combos desde el año 2000 hasta el año actual que es lo que necesito, cabe recalcar que estoy usando un <asp:UpdatePanel > porque como tengo muchos controles de servidor en la pantalla de criterios y no quiero q' al escoger cada uno me refresque la página le puse ese control para que no haga postback por tanto no pueod usar los controles de validación de asp.net, pero no se mucho de javascript, yo solo quiero que al escoger las fechas me valide si la fecha inicio es menor a la fecha fin, los combos solo tienen mes y año no tiene días.
Gracias de antemano.