jQuery datepicker不能使用.val()方法读取值

时间:2018-06-15 05:27:20

标签: javascript jquery bootstrap-datepicker

我已经阅读了几篇关于如何从datepicker字段中获取值的stackoverflow帖子。我发现有两种方法可以做到:

 var method1 = $('#dateInput').datepicker('getDate'); 
 var method2 = $('#dateInput').val();

但是,method2给了我一个空字符串。为什么会这样?我知道.val()是一个获取元素值的方法。

DEMO:https://jsfiddle.net/Issaki1/wun8Lomg/1/

2 个答案:

答案 0 :(得分:1)

更改你的方法2代码,如下所示,因为在你的HTML dateInput中,id指的是div而不是实际的输入文本。所以你可以像下面那样定位输入文本:

var method2 = $('[name="dateInput"]').val();

或者

var method = $('#dateInput input').val();

答案 1 :(得分:1)

这可以使用以下行

完成
<div>

我怀疑id="dateInput"的原因是id="dateInput"且文本框具有相同的{{1}}。 因此,如果我们指定要考虑的对象,那么它就会得到解决。