当文本输入发生更改时,是否有方法检索更新的日期时间



我有一个日期时间选择器和一个按钮。用户选择一个日期时间,然后点击按钮。所选日期时间显示在警报中。

https://jsfiddle.net/jeffxiao/rfzm8pyt/

$(function() {
$('#datetimepicker1').datetimepicker();
$('#buttonGo').click(function() {
var moment = $("#datetimepicker1").datetimepicker("date");
alert(moment.format('MMMM Do YYYY, h:mm:ss a'));
})
});

问题是,如果用户更改输入的文本,而不是从日期时间选择器中进行选择,是否有方法检索更新的日期时间(在文本中(?

我的测试显示,默认情况是检索选择器中选定的文本,而不是文本框中更新的文本。

我遇到了类似的问题,我发现使用viewDate而不是date解决了这个问题。因此,您的样本代码将更新为

$(function() {
$('#datetimepicker1').datetimepicker();
$('#buttonGo').click(function() {
var moment = $("#datetimepicker1").datetimepicker("viewDate");
alert(moment.format('MMMM Do YYYY, h:mm:ss a'));
})
});

编辑:经过进一步调查,我发现以上内容似乎只有在没有useCurrent: false集的情况下才有效。如果设置了useCurrent: false,则会显示viewDate以返回初始化日期时间选择器的时间。

这有帮助吗?为您的输入设置一个id以检索数据。

https://jsfiddle.net/djibe89/kx1rnbm9/

$(function() {
$('#datetimepicker1').datetimepicker();
$('#buttonGo').click(function() {
var time = $("#input-datetimepicker").val();
alert(time);
})
});

最新更新