首页 > 解决方案 > 如何获取日期输入的值并将其保存到全局变量中?

问题描述

我得到了日期输入字段的值,但现在我想获取该值并将其放入全局变量中。我怎么做?

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;
});

标签: javascript

解决方案


你有全局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.
});

推荐阅读