2014-12-02 2 views
0

사용자가 라이센스 유효 기간을 입력 할 수있는 텍스트 상자를 찾고 있습니다. 사용자는 오늘 날짜부터 최대 12/31/2099까지의 만료 날짜 만 입력 할 수 있습니다.ASP.Net C# 및 JavaScript 텍스트 필드 만료일

이 내가 지금 무엇을 가지고 : 그렇게 쉬운 방법이

function RangeValidation(dt) 
     { 
      var startrange = new Date(Date.parse("12/02/1900")); 
      var endrange = new Date(Date.parse("12/31/2099")); 
      var lblmesg = document.getElementById("<%=lblMesg.ClientID%>") ; 
      if (dt<startrange || dt>endrange) 
      { 
       lblmesg.style.color="red"; 
       lblmesg.innerHTML = "Date should be between 12/01/2014 and 12/31/2099"; 
      } 
     } 

    <asp:TextBox ID="txtRange" runat="server" MaxLength = "10" onkeyup = "ValidateDate(this, event.keyCode)" onkeydown = "return DateFormat(this, event.keyCode)"></asp:TextBox> 

있습니까? 나는 exampele dd/mm/yyyy와 같은 최신 문제를 다루고 있습니다. ASP.Net에서 간단한 것을 원합니다 (JavaScript를 사용하지 않는 이유는 익숙하지 않기 때문입니다)

감사합니다.

+1

datepicker 또는 RangeValidator를 사용하는 것은 어떻습니까? –

답변

0

당신은 자바 스크립트를 사용해야합니다. 팝업 날짜 선택기가있는 readonly 텍스트 상자를 사용하는 것이 좋습니다. 대부분의 선택기에는 원하는대로 범위 제한이 있습니다. 이것이 이상적인 방법입니다. 필요한 경우 예제를 제공 할 수 있습니다.

this example을 확인할 수 있습니다.