Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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_Radio Button_Getdate - Fatal编程技术网

使用Javascript中的单选按钮更改日期

使用Javascript中的单选按钮更改日期,javascript,radio-button,getdate,Javascript,Radio Button,Getdate,因此,我用代码在第一个文本框中显示正确的当前日期,但当我选择一个单选按钮来选择“提取”日期时,第二个文本框不显示日期。基本上,第一个框应该显示当前日期,第二个框应该显示从单选按钮中选择的日期(想象一下,放下需要冲洗的胶片,然后选择是1天、2天还是3天处理)。我包括我的完整代码,这样你就可以看到我在做什么。谁能告诉我我做错了什么 函数my_curr_date(){ var currentDate=新日期() var day=currentDate.getDate(); var month=cu

因此,我用代码在第一个文本框中显示正确的当前日期,但当我选择一个单选按钮来选择“提取”日期时,第二个文本框不显示日期。基本上,第一个框应该显示当前日期,第二个框应该显示从单选按钮中选择的日期(想象一下,放下需要冲洗的胶片,然后选择是1天、2天还是3天处理)。我包括我的完整代码,这样你就可以看到我在做什么。谁能告诉我我做错了什么



函数my_curr_date(){
var currentDate=新日期()
var day=currentDate.getDate();
var month=currentDate.getMonth()+1;
var year=currentDate.getFullYear();
变量my_date=月+“-”+日+“-”+年;
document.getElementById(“dateField”).value=my_日期;
}
函数orderReady(orderTime){
dateToday.setDate(dateToday.getDate()+orderTime);
var ready=dateToday.getMonth()+“/”
+dateToday.getDate()+“/”+dateToday.getFullYear();
document.getElementById(“duedateField”).value=ready;
}
项目
5x7份打印件(1天) 海报(1天) 咖啡杯(2天) T恤(3天)

今天的日期

提货日期


您没有将
duedateField
值设置为您计算的结果

我觉得这个

function orderReady(orderTime){
dateToday.setDate(dateToday.getDate()+orderTime);
var ready=dateToday.getMonth()+"/"
+dateToday.getDate()+"/"+dateToday.getFullYear();
document.getElementById("duedateField").value=due_date;
}
应该是

function orderReady(orderTime){
dateToday.setDate(dateToday.getDate()+orderTime);
var ready=dateToday.getMonth()+"/"
+dateToday.getDate()+"/"+dateToday.getFullYear();
document.getElementById("duedateField").value=ready;
}
您必须为
duedateField
值设置
ready
,这太简单了,伙计

function orderReady(orderTime){
dateToday.setDate(dateToday.getDate()+orderTime);
var ready=dateToday.getMonth()+"/"
+dateToday.getDate()+"/"+dateToday.getFullYear();
document.getElementById("duedateField").value=due_date;
}

您应该将
value=due\u date
替换为
value=ready

“due\u date”。我把“截止日期”改为“准备就绪”。我没有在第一个函数中指定“到期日”,但我也没有在第一个函数中指定“我的日期”,但它正在工作……你在哪里调用了我的当前日期()?仍然不显示调整后的日期。我知道我错过了一些愚蠢的事情,但我就是看不到。一整天都在盯着这个代码,然后开始变傻。还有其他帮助吗?我做了,但结果没有变化。我很困惑,为什么这不起作用。我知道这很愚蠢,但我整天都在看这段代码,我想我只需要另一双眼睛来查看代码。那么它到底给出了什么输出?应该有一个比当前日期晚1-3天的结果日期。但是现在,点击任何单选按钮都没有任何作用。没有日期填充第二个文本框。现在我知道了。。。。你们做了两个函数,所以首先要得到结果,你们必须调用它们。我的意思是在输入框中输入onClick=“my\u curr\u date()”。现在,当你们点击输入框,它会显示你们的日期。但不幸的是,我没有找到任何方法,它可以显示日期,而不点击它。是的,但如果您使用按钮,并通过按钮调用函数,这是可能的。我希望它能帮助你:)
function orderReady(orderTime){
dateToday.setDate(dateToday.getDate()+orderTime);
var ready=dateToday.getMonth()+"/"
+dateToday.getDate()+"/"+dateToday.getFullYear();
document.getElementById("duedateField").value=ready;
}
function orderReady(orderTime){
dateToday.setDate(dateToday.getDate()+orderTime);
var ready=dateToday.getMonth()+"/"
+dateToday.getDate()+"/"+dateToday.getFullYear();
document.getElementById("duedateField").value=due_date;
}