gpt4 book ai didi

javascript - 如何在下拉字段中显示 JavaScript 值?

转载 作者:行者123 更新时间:2023-11-28 19:45:02 24 4
gpt4 key购买 nike

我收到了一个微不足道的问题,但我似乎无法优雅地解决它。我有一个 HTML 表单,我想使用 javascript 显示日期(今天和接下来的 2 天,dd/mm)。该页面基于 jQueryMobile 构建。

这是我的 HTML

<form>
<select name="departure" id="departure">
<option ><script>document.write(today);</script></option>
<option ><script>document.write(tomorrow);</script></option>
<option ><script>document.write(dayaftertomorrow);</script></option>
</select>
</form>

这是我的 JavaScript

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
if(dd<10) {
dd='0'+dd
}
if(mm<10) {
mm='0'+mm
}
today = dd+'/'+mm;

//----------
var tomorrow = new Date(new Date().getTime() + 86400000);
var day = tomorrow.getDate()
var month = tomorrow.getMonth() + 1
if(day<10) {
day='0'+day
}
if(month<10) {
month='0'+month
}
tomorrow = day+'/'+month

//----------
var aftertomorrow = new Date(new Date().getTime() + 172800000);
var afterday = aftertomorrow.getDate()
var aftermonth = aftertomorrow.getMonth() + 1
if(afterday<10) {
afterday='0'+afterday
}
if(aftermonth<10) {
aftermonth='0'+aftermonth
}
aftertomorrow = afterday+'/'+aftermonth

这是the JSFiddle

你会怎么做?

谢谢格雷格

最佳答案

看看这个:http://jsfiddle.net/S8HZV/1/

我在选项中添加了一个 id,并在脚本中添加了 3 行。尝试使用innerHTML而不是document.write。

HTML:

<form>
<select name="departure" id="departure">
<option id="today"></option>
<option id="tomorrow"></option>
<option id="dayaftertomorrow"></option>
</select>
</form>

JavaScript:

document.getElementById('today').innerHTML= today;
document.getElementById('tomorrow').innerHTML= tomorrow;
document.getElementById('dayaftertomorrow').innerHTML= aftertomorrow;

关于javascript - 如何在下拉字段中显示 JavaScript 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24437235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com