Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript从下拉列表中获取所选日期_Javascript_Date_Drop Down Menu - Fatal编程技术网

使用JavaScript从下拉列表中获取所选日期

使用JavaScript从下拉列表中获取所选日期,javascript,date,drop-down-menu,Javascript,Date,Drop Down Menu,我有一个JAVA脚本,它分别显示了3个下拉窗口,分别是日、月和年。 默认情况下选择今天的日期。 该脚本源于: 我想补充的是: 1表示默认日期或选定日期为2012-02-15。我希望显示一条文字,内容为:所选日期为:2012-02-15 2我还希望计算所选日期+30天,并以类似方式显示。 到目前为止,我一直在用god results编写php、mysql代码。但我不得不说我的知识是JavaScript非常有限。 谢谢 你好,克里斯 我试过你的第二个建议 var day = document.get

我有一个JAVA脚本,它分别显示了3个下拉窗口,分别是日、月和年。 默认情况下选择今天的日期。 该脚本源于:

我想补充的是:

1表示默认日期或选定日期为2012-02-15。我希望显示一条文字,内容为:所选日期为:2012-02-15

2我还希望计算所选日期+30天,并以类似方式显示。 到目前为止,我一直在用god results编写php、mysql代码。但我不得不说我的知识是JavaScript非常有限。 谢谢

你好,克里斯

我试过你的第二个建议

var day = document.getElementById('daydropdown').value;
var month = document.getElementById('monthdropdown').value;
var year = document.getElementById('yeardropdown').value;
var date_object = new Date();
var ts = Date.parse(year+'-'+month+'-'+day);
document.getElementById('d1').innerHTML = 'The selected date is: '+ date_object.setTime(ts);
我还在正文中补充了:

<div style="font-weight:bold" id="d1" ></div>
但我得到的只是。。。所选日期为:NaN


在原始代码中,该功能使用window.onload激活。据我所知,当使用下拉列表和更改日期时,代码没有反应。。。现在我能解决这个问题吗

如果未更改示例中的元素ID:

var day = document.getElementById('daydropdown').value;
var month = document.getElementById('monthdropdown').value;
var year = document.getElementById('yeardropdown').value;

// if you simply want to display it:
var text = 'The selected date is: '+year+'-'+month+'-'+day;
alert(text);

// if you want to work with it, make a Date object
var date_object = new Date();
var ts = Date.parse(year+'-'+month+'-'+day);

// javascript dates are in miliseconds, 1 day = 86400 seconds, so...
var thirty_days = 86400 * 1000 * 30;
date_object.setTime(ts + thirty_days);
请参阅文档: