在javascript中获取bootstrap-Datetimepicker的值

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (118)

我需要在我的java-script函数中获取Datetimepicker的值,我做了这样的事情,但它不起作用:

$("#date").click( function(){
    alert(document.getElementById('datetimepicker1').value);
});

它给了我'undefined'你能帮我这个吗?

提问于
用户回答回答于

可以使用:

$("#datetimepicker1").data("datetimepicker").getDate();

或者(从查看页面源代码):

$("#datetimepicker1").find("input").val();

返回的值将是Date(对于上面的第一个示例),所以您需要自己格式化它:

var date = $("#datetimepicker1").data("datetimepicker").getDate(),
    formatted = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " " + date.getHours + ":" + date.getMinutes() + ":" + date.getSeconds();
alert(formatted);

此外,您可以将格式设置为属性:

<div id="datetimepicker1" class="date">
    <input data-format="yyyy-MM-dd hh:mm:ss" type="text"></input>
</div>

你可以使用 $("#datetimepicker1").find("input").val();

用户回答回答于

看来这个文件演变了。

现在应该使用: $("#datetimepicker1").data("DateTimePicker").date()

注意:这样做会返回一个Moment对象,而不是Date对象

扫码关注云+社区