我做了一个jQuery函数,应该检查用户值。我需要的日期格式是“ YYYY-MM-DD”。当长度为5和8时,我想在用户文本中插入“-”。



$(document).ready(function(){
    $('input[type=date]').keydown(function(){
         var leng = $(this).val().length;
         var content = $(this).val();
         if(leng == 5){
            $(this).text(content+"-");
         }else if(leng == 8){
            $(this).text(content+"-");
         }
    });
});

<input type="date" name="openDatePerm1" class="form-control"
       id="openDatePerm1" placeholder="YYYY-MM-DD" maxlength="10">





不应在应该插入时插入“-”(永远不要这样做)。我做错了什么?

最佳答案

您应该使用$(this).val(content+"-");

关于javascript - 使用jQuery验证日期并帮助用户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33877080/

10-10 01:34