bootstrap-4 - 当文本输入发生变化时,有没有办法检索更新的日期时间?
问题描述
我有一个日期时间选择器和一个按钮。用户选择日期时间,然后点击按钮。选定的日期时间显示在警报中。
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'));
})
});
问题是,如果用户更改输入的文本,而不是从 datetimepicker 中选择,有没有办法检索更新的日期时间(在文本中)?
我的测试显示默认是检索选择器中的选定内容,而不是文本框中的更新文本。
解决方案
我有一个类似的问题,我发现使用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 似乎返回 datetimepicker 初始化的时间。
推荐阅读
- python - 基于变量分配字符串的循环
- apache - Web路径的Docker haproxy问题
- java - 特殊字符出现在 logback 报告中,所以截图链接没有出现
- c# - 使用 C# 和 LeanFT 在基于 Windows 的应用程序中获取 ListView 的行和列的数据
- c++ - 为 C++ 编写 JSON 解析器
- visual-studio - 在 Visual Studio 2017 或 2019 中最大化当前拆分选项卡组
- python - Python:未知的 Jinja 错误导致脚本无法运行
- regex - 如何使用 grep 在每一行中使用非贪婪的第一个匹配?
- kubernetes - 没有从某些 Kubernetes 容器到同一集群中其他容器的主机路由
- html - 如果不刷新 ruby on rails 中的页面,href 到同一页面 div ID 不起作用