2016-08-24 4 views
0

Я хочу, чтобы применить маску даты (dd/mm/yyyy) на ASP.net текстовое полеJavascript маска даты (No JQuery)

Я пытался много JavaScript решений от поиска Google, к сожалению, ничего не работает должным образом, особенно когда забой.

Может ли кто-нибудь указать мне сценарий?

+0

Не знаете, что вы пытаетесь сделать ... Можете ли вы опубликовать часть кода, над которым работаете, и чего вы пытаетесь достичь? –

+0

. Как сделать маскирование даты с помощью javascript (без JQuery)?] (Http://stackoverflow.com/questions/31108620/how-to-do-date-masking-using-javascript-without-jquery) –

+0

Привет @Protectator, спасибо за быстрый ответ. Я уже пробовал предложение в указанной вами ссылке. Его работа ненадлежащим образом. backspace работает неправильно, нет контроля над алфавитами. – Srinivas

ответ

0
<asp:TextBox ID="txtDate2" runat="server" Text="11/11/2011" /> 
    <asp:CustomValidator runat="server" ClientValidationFunction="ValidateDate" ControlToValidate="txtDate2" 
    ErrorMessage="Invalid Date." ValidationGroup="Group2" /> 
<br /> 
<br /> 
<asp:Button ID="Button2" Text="Validate" runat="server" ValidationGroup="Group2" /> 
<script type="text/javascript"> 
    function ValidateDate(sender, args) { 
     var dateString = document.getElementById(sender.controltovalidate).value; 
     var regex = /(((0|1)[1-9]|2[0-9]|3[0-1])\/(0[1-9]|1[0-2])\/((19|20)\d\d))$/; 
     if (regex.test(dateString)) { 
      var parts = dateString.split("/"); 
      var dt = new Date(parts[1] + "/" + parts[0] + "/" + parts[2]); 
      args.IsValid = (dt.getDate() == parts[0] && dt.getMonth() + 1 == parts[1] && dt.getFullYear() == parts[2]); 
     } else { 
      args.IsValid = false; 
     } 
    } 
</script> 
Смежные вопросы