Bloccare giorni calendar

venerdì 16 ottobre 2009 - 15.40

toniovigi Profilo | Expert

Ciao ragazzi,

ho la necessità,

dato un calendar,di bloccare i giorni superiori a 15,

cioe tutti i giorni superiori di 15 dalla data odierna non cliccabili

ho provato cosi
:

DateTime avanti = new DateTime();
avanti = DateTime.Today.AddDays(+15); //LA variabile avanti vale la data odierna + 15

if (Calendar1.SelectedDate.Date > avanti) e.Day.IsSelectable = false; controllo se la data selezionata e maggiore rispetto la variabile avanti e poi blocco la data ma cosi facendo funziona,
solo che quando seleziono la data maggiore di 15 nn m fa più selezionare le date prima

come fare'?

Grazie tante

antonio

Gluck74 Profilo | Guru


>if (Calendar1.SelectedDate.Date > avanti) e.Day.IsSelectable = false;

con questa funzione è vero che controlli se la data selezionata sia maggiore di "avanti", ma se è vero metti TUTTI i giorni del calendario come NON selezionabili. quindi il comportamento che vedi è giusto (rispetto a quello che hai scritto).

io agirei semplicemente sulla data "avanti" da paragonare con ogni giorno del calendario; sostituisci la riga in questione con questa:
if (e.Day.Date > avanti) e.Day.IsSelectable = false;

ciao ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5