2013-07-30 124 views
1

我想知道是否有一個簡單的解決方案來禁用在asp.net中的calendarextender的週末。在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> 

任何提示嗎?

+0

使用C#或VB.net? – zey

+0

我目前使用C# – Ouado

+0

我認爲你的'第二個鏈接'的代碼可以工作,再次檢查你的代碼,但是如果你需要更多,你可以參考http://irfanyar.wordpress.com/2010/10/19/禁用週末爲ajaxtoolkit日曆擴展/和http://net-ajax.itags.org/q_dotnet-ajax_18772.html – zey

回答

0

改變你的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>"; 
        } 
      } 
    } 
} 

您的日曆extendar的ID是CalendarExtender1,但在你的JavaScript中,你使用calendarValidToDate喜歡示例代碼!我認爲這是重點。
好運:)

+0

確實應該更好!但不幸的是,它仍然無法正常工作。我仍然可以選擇週末日期 – Ouado

+0

當我嘗試在腳本中插入警報時,它也不起作用。我猜sender._days.all.length這樣的值無法識別:alert(sender._days.all.length)不起作用。也許我錯過了一些參考? – Ouado

+0

humm,''?你不使用''? – zey