代码之家  ›  专栏  ›  技术社区  ›  LordTaz

JS类未应用于datapicker

  •  2
  • LordTaz  · 技术社区  · 7 年前

    我有一些javascript在打印前检查输入是否为空,如果是,取消打印。

    我已经将jquery datepicker作为一个类添加到其中一个字段中,现在它只应用一个类或另一个类。(我试过用datepicker作为ID),但不起作用。

    function checkForm(thisForm) {
    var len = thisForm.elements.length ;
    var cnt = 0 ;
    for ( var i=0; i < len; i++) {
       var elem = thisForm.elements[i] ;
       if (elem.className == "formFieldRequired") {
          if ((elem.value == "" || elem.value == -1)) {
                         alert("WARNING:\n You must supply information for the " + elem.name + " field");
                                    elem.focus();
                                    return false;
                      }
       }
    }
    window.print();return true;
    }
    

    输入:

    <input name="Effective Date" type="text" style="width:12%;" class="formFieldRequired datepicker" placeholder="DD/MM/YYYY" onkeyup="javascript:return mask(this.value,this,'2,5','/');" maxlength="10">
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   Alexander Bolzhatov    7 年前
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/jquery.datetimepicker.js"></script>
    
    <form id="myform">
    <input name="Effective Date" type="text" style="width:12%;" class="formFieldRequired datepicker" placeholder="DD/MM/YYYY" onkeyup="javascript:return mask(this.value,this,'2,5','/');" maxlength="10">
    </form>
    
    <script>
        function checkForm(thisForm) {
            var len = thisForm.elements.length;
            var cnt = 0 ;
            for ( var i=0; i < len; i++) {
                var elem = thisForm.elements[i] ;
                console.log(elem.className)
                if (elem.className.indexOf("formFieldRequired") != -1)  {
                    if ((elem.value == "" || elem.value == -1)) {
                        alert("WARNING:\n You must supply information for the " + elem.name + " field");
                        elem.focus();
                        return false;
                    }
                }
            }
            window.print();return true;
        }           
    
        checkForm(document.getElementById("myform"));
    </script>