2013-07-08 2 views
0

Я работаю над проектом, и я застрял в проблеме, то есть я могу выбрать первую и последнюю дату с помощью календаря asp.net, но я хочу, чтобы это было сделано с помощью календарного расширителядобавление количества дней в расширителе календаря

кода, приведенный ниже для управления каландром ..please предоставить мне решение для календарного удлинителя с требуемой модификацией ..............

protected void Calendar1_SelectionChanged(object sender, EventArgs e) 
    { 
    Calendar1.SelectionMode = CalendarSelectionMode.DayWeek; 
    //ArrayList selectedDates = new ArrayList(); 
    string s = Calendar1.SelectedDate.ToShortDateString(); 
    DateTime today = DateTime.Parse(s); 
    DateTime firstDay = today.AddDays(-(double)(today.DayOfWeek)); 
    DateTime lastDay = today.AddDays(6 - (double)(today.DayOfWeek)); 
    for (int loop = 0; loop < 7; loop++) 
     Calendar1.SelectedDates.Add(firstDay.AddDays(loop)); 
    lblStartOfWeek.Text = firstDay.ToLongDateString(); 
    lblEndOfWeek.Text = lastDay.ToLongDateString(); 
    lblStartOfWeek.Visible = true; 
    lblEndOfWeek.Visible = true; 
    checkLessonPlan(); 
    } 
+1

I «Я удивлен, что никто не сказал об этом, но« Пожалуйста, предоставьте мне решение »- это фраза, от которой отходит много людей. Покажите, что вы пробовали и как оно потерпело неудачу. Дайте понять, где ваша проблема. На данный момент вы просто говорите, что хотите что-то, но без каких-либо указаний вы пытались сделать это сами, чтобы люди не интересовались оказанием помощи. Определите, где у вас проблемы, и задайте более конкретный вопрос. – Chris

+0

Как вы не упомянули, какая именно проблема у вас Никто не может вам помочь. – Amol

ответ

0
protected void Calendar1_ontextchanged(object sender, EventArgs e) 
{ 

    string numberofdays= Convert.ToDateTime(this.TextBox1.Text).DayOfWeek.ToString("d"); 
    DateTime select = Convert.ToDateTime(TextBox1.Text); 
    lblStartOfWeek.Text = select.AddDays(-Convert.ToInt32(numberofdays)).ToString("dd MMMM yyyy"); 
    lblEndOfWeek.Text = select.AddDays(6-Convert.ToInt32(numberofdays)).ToString("dd MMMM yyyy"); 


}