检查是不是已选择日期。引导输入类型日期

Posted

技术标签:

【中文标题】检查是不是已选择日期。引导输入类型日期【英文标题】:Check if a date has been selected. Bootstrap input type date检查是否已选择日期。引导输入类型日期 【发布时间】:2016-09-20 01:04:42 【问题描述】:

我有一些代码,其中有一个简单的 Bootstrap datepicker <input type="date"/> 我需要检查是否使用 javascript 选择了一个值。当我回显未选择 dateinput 的当前值时,我只得到一个 blank 和 if 语句下的条件总是结果为真。有人可以协助如何正确检查吗?

\编辑/更新 选择日期后,我可以成功获取日期选择器的值。我使用var date=$('#date').val(),它在选择日期时效果很好。但是当没有选择日期时,它只会返回一个空白。我需要检查没有选择日期并做某事的情况......我已经尝试过if(date="")if(date=null) 这些都没有效率。该函数永远不会跳转到 else。 if 语句总是结果为真。是我做错了什么还是我的方法完全没有问题?

【问题讨论】:

查看此链接:- ***.com/questions/16681875/… @RaviHirani 选择日期后,我可以成功获取日期选择器的值。我使用var date=$('#date').val(),它在选择日期时效果很好。但是当没有选择日期时,它只会返回一个空白。我需要检查没有选择日期并做某事的情况......我试过if(date="")if(date=null)这些都没有效率。基于此,您能帮帮我吗? 您应该使用 == 而不是 = 。单个 = 是一个赋值运算符,而 == 检查条件。你也可以写 if(date) 来检查日期是否被选中。 【参考方案1】:

正如评论中提到的,你应该写

var selectedDate = $("#date").val();
if(selectedDate == "")   // use == instead of = here. It will check condition
  alert("date is not selected");
else
  alert(selectedDate);

注意:- 单个= 是一个赋值运算符。它将值分配给变量。而== 检查条件。你也可以写 if(selectedDate) 来检查日期是否被选中。

【讨论】:

以上是关于检查是不是已选择日期。引导输入类型日期的主要内容,如果未能解决你的问题,请参考以下文章

引导模式 + 日期选择器 + 表单值

未捕获的类型错误:未定义不是日期选择器引导程序的函数

在 laravel 4 中使用引导日期选择器时禁用昨天之前的日期

将 JQuery 的日期选择器与引导程序一起使用

嵌入式持久引导日期选择器

引导日期选择器插件问题