javascript - 如何格式化下拉列表中的日期?

标签 javascript date-format

我想问一下如何将selectmonth的月份格式改为“September”而不是09

function myFunction() {
var d = new Date();
var month = new Array();
month[0] = "January";
month[1] = "February";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "August";
month[8] = "September";
month[9] = "October";
month[10] = "November";
month[11] = "December";
var x = month[d.document.getElementById("selectmonth").value];
var y = document.getElementById("selectyear").value;
document.getElementById("demo").innerHTML = "Quick summary for " + x + y ;
}

最佳答案

您在评论中说您的选择选项显示月份名称,所以大概这意味着您的选项如下:

<option value="09">September</option>

如果是这样,那么您可以获取所选项目的值和显示名称,如下所示:

var monthDropdown = document.getElementById("selectmonth");
var x = monthDropdown.value
var monthName = monthDropdown.options[monthDropdown.selectedIndex].textContent;

在上下文中:

function myFunction() {
  var monthDropdown = document.getElementById("selectmonth");
  var x = monthDropdown.value
  var monthName = monthDropdown.options[monthDropdown.selectedIndex].textContent;
  var y = document.getElementById("selectyear").value;
  document.getElementById("demo").innerHTML = "Quick summary for " + monthName + " " + y + " (the month number was " + x + ")";
}
document.querySelector("button").addEventListener("click", myFunction);
<select id="selectmonth">
  <option value="01">January</option>
  <option value="02">February</option>
  <option value="03">March</option>
  <option value="04">April</option>
  <option value="05">May</option>
  <option value="06">June</option>
  <option value="07">July</option>
  <option value="08">August</option>
  <option value="09">September</option>
  <option value="10">October</option>
  <option value="11">November</option>
  <option value="12">December</option>
</select>
<input id="selectyear" value="2016">
<button>Test</button>
<div id="demo"></div>

关于javascript - 如何格式化下拉列表中的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40167602/

相关文章:

Android parseException 在特定设备中无法解析日期?

java - 如何使用 JSTL 将日期显示为 ISO8601?

java - 通过匹配字符串中的日期格式使用 Java 提取日期

Android SimpleDateFormat 无法解析日期时间(在 sun 1.6 jre 上工作正常)

javascript - 未加载文件时停止脚本

Javascript 下拉菜单在 Dart 模板中不起作用

javascript - d3 选择的 ID 未定义

javascript - 无法调用该函数,即使它已加载。

javascript - Youtube API - 如何删除事件监听器?

java - 用于 GsonBuilder 日期格式的正确日期格式