Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否无法在单击时检查空日期?_Javascript_Html - Fatal编程技术网

Javascript 是否无法在单击时检查空日期?

Javascript 是否无法在单击时检查空日期?,javascript,html,Javascript,Html,我需要检查日期值是否为空,如果为空,则显示一个弹出窗口,说明它为空 经过一番搜索,我遇到了一个与我的问题相同的问题,该值永远不会为空,因为它被固定为默认的“mm/dd/yyyy”值 这个问题的答案来自一个工作完美的JSFIDLE,然而,当我试图将它插入到我的代码中时,我无法让它工作。这是我的密码: <tr> <td colspan="2"> <input type="Da

我需要检查日期值是否为空,如果为空,则显示一个弹出窗口,说明它为空

经过一番搜索,我遇到了一个与我的问题相同的问题,该值永远不会为空,因为它被固定为默认的“mm/dd/yyyy”值

这个问题的答案来自一个工作完美的JSFIDLE,然而,当我试图将它插入到我的代码中时,我无法让它工作。这是我的密码:

                        <tr>
                        <td colspan="2"> <input type="Date" name='ExpStartDate' style="font-size: 8pt; width: 130px; height: 30px; font-weight:bold; font-size:12px; display:none" id=ExpStartDate style='display:none;'></td>
                        </br>
                        </tr>

                        <tr>
                        <td>
                                <input class="botao" name="submitButton" type="submit" value="Update"  onclick="CheckEmpty()" style="width: 120px;">
                        </td>
                        </tr>

                        <SCRIPT language=JavaScript type="text/javascript">
                      function CheckEmpty(){
                      var date = document.getElementById("ExpStartDate").value;
                       if (!date) {
                       alert("No value!")
                      }
                 }
        </script>


函数CheckEmpty(){ var date=document.getElementById(“ExpStartDate”).value; 如果(!日期){ 警报(“无值!”) } }

我的第一个假设是OnClick函数有问题,因为可能出于某种原因,调用此函数并使其工作是不可能的。那么,我应该用什么来代替它呢?

我认为你的拼写有问题

document.getElementById("ExpStartDateDate").value;
会是这样的

 <SCRIPT language=JavaScript type="text/javascript">
                  function CheckEmpty(){
                  var date = document.getElementById("ExpStartDate").value;
                   if (!date) {
                   alert("No value!")
                  }
             }
    </script>

函数CheckEmpty(){
var date=document.getElementById(“ExpStartDate”).value;
如果(!日期){
警报(“无值!”)
}
}

希望这会有所帮助。

我认为你的拼写有问题

document.getElementById("ExpStartDateDate").value;
会是这样的

 <SCRIPT language=JavaScript type="text/javascript">
                  function CheckEmpty(){
                  var date = document.getElementById("ExpStartDate").value;
                   if (!date) {
                   alert("No value!")
                  }
             }
    </script>

函数CheckEmpty(){
var date=document.getElementById(“ExpStartDate”).value;
如果(!日期){
警报(“无值!”)
}
}

希望这会有所帮助。

getElementById
中更正元素id

函数CheckEmpty(){
var date=document.getElementById(“ExpStartDate”).value;
控制台日志(日期);
如果(!日期){
警报(“无值!”)
}
}

getElementById
中更正元素id

函数CheckEmpty(){
var date=document.getElementById(“ExpStartDate”).value;
控制台日志(日期);
如果(!日期){
警报(“无值!”)
}
}


您的HTML似乎非常无效哦,是的,我无意中删除了一些部分以关注javascript,让我来修复它您只是检查“date”变量是否有值。空的日期可能是01-01-1900,或者类似的日期,这取决于您从何处获取该日期。您可以简单地使用type=“date”和required=“required”您的HTML似乎非常无效。是的,我无意中删除了一些部分以关注javascript,让我来修复它。您只是在检查“date”变量是否有值。空日期可以是01-01-1900,也可以是类似的日期,这取决于您从何处获取该日期。您可以简单地使用type=“date”和required=“required”我不明白,答案很完美,但由于某些原因,在我的代码中不起作用。我试着直接把它复制到我的代码中,但什么都没有。。。回答得很好,谢谢。你得到的结果是什么?在
中写下这个方法是的,你的答案做到了。我不明白,答案是完美的,但由于某种原因,在我的代码中不起作用。我试着直接把它复制到我的代码中,但什么都没有。。。回答得很好,谢谢。你得到的结果是什么?在
中写下这个方法是的,你的答案做到了。