我想知道是否有一个简单的解决方案来在asp.net中禁用calendarextender中的周末。
我看到了这个:first link
second link
但这对我没有帮助:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:CalendarExtender ID="CalendarExtender1" TargetControlID="TextBox1" OnClientShown="DisableWeekends" runat="server">
</asp:CalendarExtender>
<script type="text/javascript">
function DisableWeekends(sender, args)
{
for(var i=0; i<sender._days.all.length; i++)
{
for(var j=0; j<6; j++)
{
if(sender._days.all[i].id == "calendarValidToDate_day_"+j+"_0")
{
sender._days.all[i].disabled = true;
sender._days.all[i].innerHTML = "<div>" +sender._days.all[i].innerText+ "</div>";
}
if(sender._days.all[i].id == "calendarValidToDate_day_"+j+"_6")
{
sender._days.all[i].disabled = true;
sender._days.all[i].innerHTML = "<div>" +sender._days.all[i].innerText+ "</div>";
}
}
}
}
</script>有什么建议吗?
发布于 2013-07-30 18:06:33
如下所示更改您的javascript
<script type="text/javascript">
function DisableWeekends(sender, args)
{
for(var i=0; i<sender._days.all.length; i++)
{
for(var j=0; j<6; j++)
{
if(sender._days.all[i].id == "CalendarExtender1_day_"+j+"_0")
{
sender._days.all[i].disabled = true;
sender._days.all[i].innerHTML = "<div>" +sender._days.all[i].innerText+ "</div>";
}
if(sender._days.all[i].id == "CalendarExtender1_day_"+j+"_6")
{
sender._days.all[i].disabled = true;
sender._days.all[i].innerHTML = "<div>" +sender._days.all[i].innerText+ "</div>";
}
}
}
}
您的日历扩展日历的ID是CalendarExtender1,但是在javascript中,您使用的是calendarValidToDate likes示例代码!我想这就是重点。
祝你好运:)
https://stackoverflow.com/questions/17942398
复制相似问题