2014-02-13 2 views
0

미래의 날짜를 선택하지 않으려면이 코드를 시도했지만 작동하지 않는 것 같습니다. 미래를 비활성화Ajax 달력에서 미래 날짜 선택 사용 안함

public void Calendar1_DayRender(object o, DayRenderEventArgs e) 
{ 
    if (e.Day.Date < DateTime.Today) 
    { 
     e.Day.IsSelectable = false; 
    } 
} 
+1

_ 작동하지 않음을 의미합니까? –

+0

확인 http://www.c-sharpcorner.com/UploadFile/0c1bb2/disable-future-and-past-date-of-ajax-calendar-in-Asp-Net-C-Sharp/ – MusicLovingIndianGirl

+0

의미, 미래 날짜 여전히 선택 가능합니다. –

답변

0
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
    <link href="CSS.css" rel="stylesheet" type="text/css" /> 
    <script src="Extension.min.js" type="text/javascript"></script> 

    <asp:TextBox ID="txtDate" runat="server" CssClass="disable_future_dates" /> 
    <asp:ImageButton runat="server" ID="imgPopup" ImageUrl="~/Calendar.png" /> 
    <cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtDate" 
     PopupButtonID="imgPopup" /> 
    </form> 
</body> 
</html> 

우리는이 간단한 단계를 수행해야 할 미래의 날짜를 해제하기 위해

날짜.

  1. 위의 HTML 마크 업에서와 같이 단지 스크립트 관리자 아래 CSS.cssExtension.min.js 파일을 추가합니다.

  2. 미래 날짜를 사용하지 않으려는 CalendarExtender와 연결된 TextBox 컨트롤의 CssClass 속성을 disable_future_dates으로 설정하십시오.

이제 AJAX CalendarExtender가 미래 날짜를 비활성화합니다.

관련 문제