如何使用Javascript从HTML中的日期字段捕获日期
How to capture date from date field in HTML using Javascript
请求帮助。我正在尝试从输入字段中捕获日期。用户将单击日历以选择日期,输入字段将显示日期。我需要通过JavaScript函数获取日期,以计算所选日期后的30天。使用HTML和JavaScript。
选择日期的HTML编码:
<div id="divAwarenessDate" class="fieldRow">
<div class="leftLabel labelWidth20">
<label for="txtAwarenessDate_date" class="reqdLabel">* Awareness
Date:</label>
</div>
<div class="leftField">
<div class="formField34">
<input id="txtAwarenessDate_date" type="text" class="readonly
textfield textfield35 required" readonly="readonly" alt="Awareness
Date" title="Awareness Date" />
<input id="btnAwarenessDateCalendar" type="button"
class="calendarImage" title="Awareness Date" />
</div>
</div>
</div>
HTML代码提交请求到Javascript函数,取上面的日期并添加30天:
<div class="leftLabel labelWidth22">
<label for="">A. Has a death occurred?</label>
</div>
<div class="leftField">
<div class="formField34">
<input id="rbDeathOccurred" name="rbDeathOccurred" type="radio"
class="radiobuttonfield" alt="Death Occurred" title="Death Occurred"
value="Yes" onclick="javascript:USAYesNoCheckDO();" />Yes
<input id="rbDeathOccurred" name="rbDeathOccurred" type="radio"
class="radiobuttonfield" alt="Death Occurred" title="Death Occurred"
value="No" onclick="javascript:USAYesNoCheckDO();" />No
</div>
</div>
<p> </p>
<div id="USADOYesNo" style="display:none">
<ol type="a" class="indentList">
<li>Is there a reasonable possibility that a device failure or
malfunction was a direct or indirect factor in the death?
<br>
<input id="rbDOYesNo" name="rbDOYesNo" type="radio"
class="radiobuttonfield" alt="Yes - Reportable" title="Yes -
Reportable" value="Yes"
onclick="javascript:USDeviceFailure30Days();" />
<label for="rbDOYesNo" class="rptColor">Yes - Reportable - 30 days
from today's date</label>
<input id="rbDOYesNo1" name="rbDOYesNo" type="radio"
class="radiobuttonfield" alt="No" title="No" value="No"
onclick="javascript:USDeviceFailure30Days();" />No
<div id="calc" class="indentListCalc">
<input id="dt30Days" type="text"
class="textfieldCalc labelWidth25" />
</div>
<br>
</li>
</ol>
</div>
JavaScript编码-调用计算函数的函数:
function USDeviceFailure30Days() {
if (document.getElementById('rbDOYesNo').checked) {
document.getElementById('calc').style.display = 'block';
date30Days();
} else {
document.getElementById('calc').innerHTML = '';
document.getElementById('calc').style.display = 'none';
}
}
计算函数的JavaScript代码:
function date30Days(){
var dt = document.getElementById(txtAwarenessDate_date);
dt.setDate( dt.getDate() + 30 );
var mo = dt.getMonth() + 1; // JS months are 0 to 11, so need to add 1
var dy = dt.getDate();
var yr = dt.getYear() % 100; // just to make sure only 2 digit year
var dueDate = (mo < 10 ? "0" : "" ) + mo + "/" + ( dy < 10 ? "0" : "" )
+ dy + "/" + (yr < 10 ? "0" : "" ) + yr;
var text = "30 days from today is ";
document.getElementById('calc').innerHTML = text + dueDate;
}
我是HTML和JavaScript的新手。提前感谢您的帮助。
Irene
试试这个,
function date30Days(){
var dt = new Date(document.getElementById('txtAwarenessDate_date').value);
dt.setDate( dt.getDate() + 30 );
var mo = dt.getMonth() + 1; // JS months are 0 to 11, so need to add 1
var dy = dt.getDate();
var yr = dt.getYear() % 100; // just to make sure only 2 digit year
var dueDate = (mo < 10 ? "0" : "" ) + mo + "/" + ( dy < 10 ? "0" : "" )
+ dy + "/" + (yr < 10 ? "0" : "" ) + yr;
var text = "30 days from today is ";
document.getElementById('calc').innerHTML = text + dueDate;
}
只是将输入#txtAwarenessDate_date值作为参数传递。
相关文章:
- 如何使toLocalDateString中的日期字段可选
- 如何使用属性禁用日期字段
- JSP 中的“日期”字段存在问题
- 无法格式化keystone.js中的嵌套日期字段
- mongodb mongodump json日期字段解析错误
- 在日期字段上使用FTSearch
- crm 2011 javascript将日期字段设置为null
- 如何使用Javascript从HTML中的日期字段捕获日期
- ExtJS 5.1-如何将日期字段屏蔽为00/00/0000
- 用于比较日期字段的Javascript
- MVC 5-在所有浏览器中接受日期字段
- 在django中提交表单时更改日期字段值
- SQLite:从Phonegap/Cordova中的(文本)日期字段中选择日期和时间
- j查询验证单独的年、月、日的日期字段
- 从替代字段填充 jquery UI 日期选择器日期字段
- 在输入日期字段的多次迭代中加载日期选取器
- 在 podio 中将计算日期字段设置为 null(因此使用 javascript)
- SlickGrid:单元格中具有两个日期字段的复合编辑器
- MongoDB中的日期字段类型(并对其进行排序)
- MVC5 - 检查用于搜索日期字段的 2 个日期(文本框)之间的重叠