2014-01-06 4 views
5

Есть ли какой-либо способ в asp.net или использовать javascript, когда кто-то нажимает на номер недели, указанный в календаре, и я могу получить даты (с понедельника по пятницу) на ярлыке?Неделя Даты на номер недели нажмите

+0

кажется, что вы ищете что-то вроде этого Http: // StackOverflow. com/questions/6884175/jquery-datepicker-select-a-all-week? – fuchs777

ответ

4

Вот решение на стороне сервера в asp.net

Markup

<asp:Label ID="Label1" runat="server" Text="" /> 
<asp:Calendar runat="server" ID="Calendar1" OnSelectionChanged="Calendar1_SelectionChanged" /> 

Code Behind

protected void Calendar1_SelectionChanged(object sender, EventArgs e) 
{ 
    DateTime input = Calendar1.SelectedDate; 
    int delta = DayOfWeek.Sunday - input.DayOfWeek; 
    DateTime firstDay = input.AddDays(delta); 

    for (int i = 0; i < 7; i++) 
     Label1.Text += ((DateTime)(firstDay.Add(new TimeSpan(i, 0, 0, 0)))).ToShortDateString() + " -- "; 
} 
4

Попробуйте этот пример jsFiddle.

$(".calendar").datepicker({ 
    showWeek: true, 
    onSelect: function(dateText, inst) { 
     dateFormat: "'Week Number '" + $.datepicker.iso8601Week(new Date(dateText)), 
     $(this).val('Week:' + $.datepicker.iso8601Week(new Date(dateText))); 
    } 
});​ 
+0

Можете ли вы дать мне ссылку jsfiddle? – SPandya

+0

http://jsfiddle.net/ENG66/11/ – Jd30814

+0

Спасибо, но мне нужно, чтобы, щелкнув по номеру недели, я хочу получить все даты этой недели. – SPandya

Смежные вопросы