簡體   English   中英

允許以驗證日期格式退格

[英]To allow Backspace in validating date format

在下面的Javascript代碼中,我正在驗證dateformat,其中的backspace和Delete鍵不起作用。

function AcceptDateCharacters(event, separator) {

    var keyCode = event.which ? event.which : event.keyCode;
    if((separator.length != 1) && (keyCode > 8 && keyCode < 45))  
    {
        return false;
    }
    //lets allow digits
    var expression = "^[0-9";

    //lets allow the separator character
    expression += separator;

    //lets complete the expression
    expression += "]$";

    var regex = new RegExp(expression);
    return AcceptRegExOnly(event, regex)
   // var keyCode = event.which ? event.which : event.keyCode;
   //if ((keyCode >8 && keyCode <= 45))
    return true; 
};

您是否只能為后退鍵添加if語句並刪除?

  function AcceptDateCharacters(event, separator) {

        var keyCode = event.which ? event.which : event.keyCode;
        if((separator.length != 1) && (keyCode > 8 && keyCode < 45))  
        {
            return false;
        }
// added conditional
        if(keyCode == 8 || keyCode == 46){
            return true;
        }
        //lets allow digits
        var expression = "^[0-9";

        //lets allow the separator character
        expression += separator;

        //lets complete the expression
        expression += "]$";

        var regex = new RegExp(expression);
        return AcceptRegExOnly(event, regex)
       // var keyCode = event.which ? event.which : event.keyCode;
       //if ((keyCode >8 && keyCode <= 45))
        return true; 
    };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM