【问题标题】:Week Dates on week number click周数上的周日期单击
【发布时间】:2014-01-15 15:32:50
【问题描述】:

在 asp.net 或使用 javascript 中是否有任何方法可以在有人单击日历上显示的周数时,我可以在标签上获取日期(周一至周五)?

【问题讨论】:

标签: javascript asp.net calendar


【解决方案1】:

这是asp.net中的服务器端解决方案

标记

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

代码背后

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() + " -- ";
}

【讨论】:

    【解决方案2】:

    试试这个 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)));
        }
    });​
    

    【讨论】:

    • 你能给我jsfiddle链接吗?
    • 谢谢,但我需要的是,当我点击周数时,我想获取该特定周的所有日期。
    • 试试这个函数 getDateRangeOfWeek(week){ var date = new Date(); var currentWeek = $.datepicker.iso8601Week(date); date.setDate(date.getDate() - date.getDay() + 1 + (7 * (week - currentWeek)));变种结果 = []; for(var i = 0;i
    • 你能给我提琴吗?
    • 对不起,我没有链接,但你可以试试这段代码。我希望这是工作
    猜你喜欢
    • 2013-07-10
    • 1970-01-01
    • 2020-08-12
    • 2021-12-31
    • 1970-01-01
    • 2010-11-19
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多