javascript - 如何获取日期输入的值并将其保存到全局变量中?
问题描述
我得到了日期输入字段的值,但现在我想获取该值并将其放入全局变量中。我怎么做?
const moment = require("moment");
//current Date
let date = moment().format("YYYY-MM-DD");
//selecting input date
let datepick = document.getElementById("datepicker");
//setting value of date input to current date
datepick.value = date;
//global variable to save the new selected value of the input date field
let selectedDate;
//getting the value on change of the input date field
document.getElementById("datepicker").addEventListener("change", function() {
var selectedDate = this.value;
});
解决方案
你有全局newSelectedDate
变量。您应该使用该变量而不是selectedDate
.
现在请记住,newSelectedDate
最初是undefined
,所以立即记录它不会返回值。只有在change
事件发生后才newSelectedDate
会有值。
let newSelectedDate; // undefined
document.getElementById("datepicker").addEventListener("change", function() {
newSelectedDate = this.value; // Update newSelectedDate value.
console.log(newSelectedDate) // Now has a string.
});
推荐阅读
- c++ - C++ 如何检测 Windows Server 2019?
- python - 无法按名称找到元素
- dialogflow-es - 如何通过 V2 客户端库为节点 js 创建 OutPutContext
- python - 在 Selenium 网页中单击“显示更多交易”
- javascript - 具有 8 个不同值集的对象
- ruby-on-rails - Webpacker:启用监视模式或取消挂钩 webpacker:从资产编译:Rails 中的预编译任务?
- macos - 完全卸载protobuf
- css - Django 应用程序不加载 CSS 背景图像,但图像加载内联样式。有解决办法吗?
- apache-spark - 对于 HIVE 查询,Is OR 提供比 IN 更好的性能
- python - 按行和列在 matplotlib 中迭代生成子图 - 仅绘制最终轴