Ir para o conteúdo
amvm

Colocar o calendário do ASP a mostrar semana a semana

Mensagens Recomendadas

amvm

Boa noite

Estou com dificuldades em alterar o calendário do ASP de modo a que apresentas apenas a semana currente.

Encontrei um código na net que me mostra a semana currente como pretendo, mas não estou a conseguir alterar de modo a que, quando clico nas setas (previous/next) ele me avance para a semana anterior/próxima.

Alguém me consegue ajudar?

Desde já obrigado.

Eis o código:

protected void Page_Load(object sender, System.EventArgs e)

{

DateTime dtime = default(DateTime);

dtime = DateTime.Now;

Calendar1.VisibleDate = dtime;

}

public static int toWeek(System.DateTime tdDate)

{

System.Globalization.CultureInfo CultureI= new System.Globalization.CultureInfo("en-US");

System.Globalization.Calendar myCal = CultureI.Calendar;

System.Globalization.CalendarWeekRule myCWR = CultureI.DateTimeFormat.CalendarWeekRule;

DayOfWeek myFirstDOW = CultureI.DateTimeFormat.FirstDayOfWeek;

return myCal.GetWeekOfYear(tdDate, myCWR, myFirstDOW);

}

protected void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)

{

if (toWeek(e.Day.Date) != toWeek(Calendar1.SelectedDate))

{

e.Cell.Text = "";

}

}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ruka284

ve se este codigo dá-te jeito

asp:UpdatePanel runat="server" ID="updatePanel1"><ContentTemplate>

<obout:Calendar ID="Calendar1"

runat="server"

Columns="1"

AutoPostBack="true"

TitleText="Week select"

OnDateChanged="Date_Changed"

StyleFolder="styles/default">

</obout:Calendar>

</ContentTemplate></asp:UpdatePanel>

ou este

protected void Date_Changed (o objeto, EventArgs e)

{

DateTime SelectedDate = Calendar1.SelectedDate;

if (DateTime.Compare (SelectedDate, new DateTime (0)) == 0)

{

voltar;

}

Calendar1.SpecialDates.Clear ();

for (int index = 0; index <7; índice + +)

{

int addedDays = (int) (index - selectedDate.DayOfWeek);

Calendar1.AddSpecialDate (selectedDate.AddDays (addedDays). Year,

selectedDate.AddDays (addedDays). mês,

. selectedDate.AddDays (addedDays) Dia, a "Semana select");

}

}

Editado por Ruka284

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.