尝试从输入字段返回日期值时,我得到了未定义

时间:2014-05-13 12:16:00

标签: javascript jquery html5

JAVASCRIPT

我只是想返回所选日期的值,但它未定义。

var getDate = function() {              
    var bdinput = $('#bd.bdinput').val();
    var _this = bdinput;                    
    console.log(_this);

};

$("button.bdsubmit").click(function() {                         
    console.log(getDate());
})

HTML

<form id="bd">                  
<input name="BirthDate" class="bdinput" type="date" />
<button class="bdsubmit"  type="submit">Submit Date</button>

2 个答案:

答案 0 :(得分:3)

您需要.val()才能获得输入值.value

var bdinput = $('#bd .bdinput').val();
                 // ^ also need space here

$('#bd .bdinput')会在ID为bdinput的元素中选择类bd的元素。

$('#bd.bdinput')将选择ID为'bd'且类bdinput的元素(一个元素中的id和class)

<小时/> 如果您想使用.value

进行此操作
var bdinput = $('#bd .bdinput')[0].value;

或者

var bdinput = $('#bd .bdinput').get(0).value;

答案 1 :(得分:0)

这是一个简单的错误。

var bdinput = $('#bd.bdinput').value;

应该是:

var bdinput = $('#bd. bdinput').val();