기본적으로 오늘부터 선택 날짜를 허용하고 싶습니다. 쇼 경고 메시지를 피하기 위해이 방법을 선호합니다.render 이벤트를 통해 CalendarExtender 컨트롤에서 이전 날짜를 비활성화하는 방법은 무엇입니까?
답변
현재 버전의 Toolkit에서 선택 가능한 날짜를 제한하는 것이 지원되지 않는다고 생각합니다.
어떻게 사용자가 오늘보다 이전 날짜를 선택하지 않도록 또는 오늘보다 더 큰
가있을 수 있습니다 인스턴스 곳을 만드는이 선택한 날짜를 ClientDateSelectedChanged
- 이벤트를 처리하고 확인하는 간단한 해결 방법입니다 사용자가 현재 날짜보다 일찍 선택하는 것을 원하지는 않습니다. 예를 들면 : 티켓을 예약 할 양식을 사용자에게 제공 할 때 이전 날짜를 선택하는 것을 원하지 않을 것입니다. 이 요구 사항을 충족 시키려면 다음 javascript 코드를 사용하십시오.
방지 코드 오늘보다 이전
<head runat="server">
<title>Calendar Extender</title>
<script type="text/javascript">
function checkDate(sender,args)
{
if (sender._selectedDate < new Date())
{
alert("You cannot select a day earlier than today!");
sender._selectedDate = new Date();
// set the date back to the current date
sender._textbox.set_Value(sender._selectedDate.format(sender._format))
}
}
</script>
</head>
전화 날짜를 선택에서 사용자 : 오늘
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender1"
runat="server" OnClientDateSelectionChanged="checkDate" TargetControlID="TextBox1" />
</div>
</form>
선택 날짜보다 큼
자바 스크립트에서이 줄을 변경하십시오. sender._selectedDate > new Date()
참고 : 사용자가 텍스트 상자에 입력하거나 유효하지 않은 날짜를 입력하여 날짜를 변경할 수 있다고 주장 할 수 있습니다. ValidationControl을 사용하여 쉽게 처리 할 수 있으며 다음 팁에서 다룹니다. 일정이 CalendarExtender과 관련된 텍스트 상자에 ValidationControl을 추가하는 것입니다에
는 CalendarExtender 컨트롤
에 유효성 검사를 추가하는 간단한 방법을 유효성 검사를 추가합니다. 다음 두 가지 중에서 선택할 수 있습니다.
ValidationControl
에Extender
을 추가하십시오. 이렇게하려면ValidationControl
을 끌어다 놓고ValidationControl
의 스마트 태그를 클릭하고Add Extender
을 선택하십시오. Extender 마법사에서ValidatorCalloutExtender
을 선택하십시오. 이 접근 방식을 사용하면 제어 익스텐더를 찾고 컨트롤에 쉽게 첨부 할 수 있습니다. VS 2005에서는 제어 익스텐더를 연결하여 수동으로이 프로세스를 수행해야했습니다.- Extender를 추가하지 않도록 선택할 수 있습니다. 옵션 A를 진행합니다.
TextBox
에ValidationControls
두 개를 추가합니다. 첫 번째는 사용자가 유효하지 않은 날짜 (예 : 5 월 32 일)를 입력하지 않았는지 확인하고RangeValidator
을 입력하여 원하는대로 날짜 범위를 유지하는지 확인하는CompareValidator
입니다.페이지의 뒤에있는 코드에서 CompareValidator<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="TextBox1" Display="Dynamic" ErrorMessage="Invalid Date" Operator="DataTypeCheck" Type="Date"> </asp:CompareValidator> <cc1:ValidatorCalloutExtender ID="CompareValidator1_ValidatorCalloutExtender" runat="server" Enabled="True" TargetControlID="CompareValidator1"> </cc1:ValidatorCalloutExtender> Adding RangeValidator – We will restrict the user to select a date range starting from today to 15 days from now. <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="RangeValidator" Type="Date"> </asp:RangeValidator> <cc1:ValidatorCalloutExtender ID="RangeValidator1_ValidatorCalloutExtender" runat="server" Enabled="True" TargetControlID="RangeValidator1"> </cc1:ValidatorCalloutExtender>
추가
, 그럼이 코드 C#을
protected void Page_Load(object sender, EventArgs e)
{
RangeValidator1.MinimumValue = System.DateTime.Now.ToShortDateString();
RangeValidator1.MaximumValue = System.DateTime.Now.AddDays(15).ToShortDateString();
}
VB.NET
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
RangeValidator1.MinimumValue = System.DateTime.Now.ToShortDateString()
RangeValidator1.MaximumValue = System.DateTime.Now.AddDays(15).ToShortDateString()
End Sub
를 추가하는 몇 가지 팁했다과 관련된. 툴킷의 향후 버전이 출시되면서이 기능을 구현하는 더 쉬운 방법이 존재할 것으로 기대됩니다.에서
는 : http://www.dotnetcurry.com/ShowArticle.aspx?ID=149
또 다른 진보 된 방법은 CalendarExtender의 자바 스크립트를 확장하는 것입니다,하지만 당신은 아약스 툴킷의 사용자 정의 버전을 가지고있다. 페이지로드 에서 DateTime.Now.Date에 달력 연장의
http://codegoeshere.blogspot.com/2007/06/extending-calendarextender.html
설정 STARTDATE 속성이 내가이 자바 스크립트 alerp 접근을 방지 할 수 있다고 생각 해달라고하거나 선택되지
- 1. onclick에서 마우스 오버 이벤트를 비활성화하는 방법은 무엇입니까?
- 2. ArcMap 컨트롤에서 OnMouseDown 이벤트를 캡처하는 방법은 무엇입니까?
- 3. CustomLabel 컨트롤에서 클릭 이벤트를 구현하는 방법은 무엇입니까?
- 4. render : index를 호출하는 방법은 무엇입니까?
- 5. ajax CalendarExtender 기본값을
- 6. UITextField를 비활성화하는 쉬운 방법은 무엇입니까?
- 7. WPF의 사용자 정의 컨트롤에서 부모 이벤트를 발생시키는 방법은 무엇입니까?
- 8. gridlayout에서 요소를 비활성화하는 방법은 무엇입니까?
- 9. JavaScript에서 ondblclick을 비활성화하는 방법은 무엇입니까?
- 10. 날짜를 기준으로 테이블에서 이전 및 다음 이벤트를 선택하십시오.
- 11. 캘린더 컨트롤에서 선택한 날짜를 가져 오는 방법은 무엇입니까?
- 12. WebDateChooser에서 미래의 날짜를 비활성화하는 방법
- 13. SharePoint에 이전 날짜를 저장해야합니까?
- 14. 2.2 이전 Android에서 레이아웃 최적화를 비활성화하는 방법은 무엇입니까?
- 15. 사용자가 이전 버튼을 탐색 할 때까지 버튼을 비활성화하는 방법은 무엇입니까?
- 16. ASP.NET AJAX Control Toolkit CalendarExtender 날짜 변경
- 17. 컨트롤에서 폼에 키 이벤트를 버블 링하는 방법은 무엇입니까?
- 18. pdf 파일에서 하이퍼 링크 이벤트를 제거하거나 비활성화하는 방법은 무엇입니까?
- 19. 애니메이션이 완료 될 때까지 클릭 이벤트를 비활성화하는 방법은 무엇입니까?
- 20. 하나의 요소에 대해 JQuery 키 누르기 이벤트를 비활성화하는 방법은 무엇입니까?
- 21. ASP.NET의 CalendarExtender
- 22. ListBox에서 ScrollViewer를 비활성화하는 방법은 무엇입니까?
- 23. 사용자 정의 ITemplate 컨트롤에서 버튼의 Click 이벤트를 처리하는 방법은 무엇입니까?
- 24. 동적으로로드 된 사용자 정의 컨트롤에서 페이지에 이벤트를 발생시키는 방법은 무엇입니까?
- 25. MFC : 웹 브라우저 컨트롤에서 링크 클릭 이벤트를 캡처하는 방법은 무엇입니까?
- 26. WM6.5.3 제스처를 비활성화하는 방법은 무엇입니까?
- 27. 위젯을 비활성화하는 방법은 무엇입니까?
- 28. 포논을 비활성화하는 방법은 무엇입니까?
- 29. MaskedEditExtender와 함께 CalendarExtender 사용
- 30. Telerik DateTimePicker의 날짜 모음을 비활성화하는 방법은 무엇입니까?
로 이전 날짜를 표시합니다 . –
그래, 그건 내가 두려워했던거야. ! – elvin