如何获取javascript中两个文本框之间的天数
How to get number of day between two text box in javascript?
我想获得两个文本框之间的天数,但如何使用JavaScript将日期转换为整数?
<script type="text/javascript">
function calc(a,b,sub) {
var one = parseInt(a);
if (isNaN(one)) {
alert('Invalid entry: '+a);
one=0;
}
var two = parseInt(document.getElementById(b).value);
if (isNaN(two)) {
alert('Invalid entry: '+b);
two=0;
}
document.getElementById(sub).value =two-one;
}
</script>
HTML
<input type="text" name="Itm_1" id="datepicker1" onchange="calc(Date.parse(this.value),'datepicker1','result')" required="" style="width:205px;" placeholder="<?php echo Date(" d/m/Y ");?>"/>
<input type="text" name="Itm_2" id="datepicker2" onchange="calc(Date.parse(this.value),'datepicker2','result')" required="" style="width:205px;" placeholder="<?php echo Date(" d/m/Y ");?>"/>
<textarea name="Itm_3" id="result" id="result" cols="30" rows="5" style="height:50px;" value="" readonly=""></textarea>
如果您使用Date对象,以下站点声称您可以使用parse()方法获得自1970年1月1日午夜以来的毫秒数。如果你想要以天为单位的整数,你可以除以(1000*60*60*24):
http://www.w3schools.com/jsref/jsref_obj_date.asp
如果我理解了它应该正确地做什么(注意HTML输入的更改),下面的内容应该会起作用。
<script type="text/javascript">
function calc(a,b,sub) {
var one = (Date.parse(document.getElementById(a).value)/(1000*60*60*24));
if (isNaN(one)) {
alert('Invalid entry: '+a);
one=0;
}
var two = (Date.parse(document.getElementById(b).value)/(1000*60*60*24));
if (isNaN(two)) {
alert('Invalid entry: '+b);
two=0;
}
document.getElementById(sub).value =two-one;
}
</script>
<input type="text" name="Itm_1" id="datepicker1" onchange="calc('datepicker1','datepicker2','result')" required="" style="width:205px;" />
<input type="text" name="Itm_2" id="datepicker2" onchange="calc('datepicker1','datepicker2','result')" required="" style="width:205px;" />
<textarea name="Itm_3" id="result" id="result" cols="30" rows="5" style="height:50px;" value="" readonly=""></textarea>
相关文章:
- 浏览器之间的文本区域更新方式不同
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 使用javascript获取标记之间的文本
- 谷歌应用程序在两个标签之间编写目标文本
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- j查询在多个文本框之间指定
- 在<选项>标签之间切换时保存输入文本
- 文本未在边框之间居中
- 阅读标签之间的文本
- 在jQuery或JavaScript中获取两个字符串之间的文本
- 循环字符串以查找字符集之间的文本
- 如何使用javascript将文本框中的值限制为1-999之间的值范围
- 使用javascript接受1-999之间的值的文本框
- 在javascript中使用regex只选择标记之间的文本
- 获取javascript中以a到Z之间的特定字符开头的第一个文本的位置
- 需要正则表达式使文本在*bold之间
- 如何获取两个容器之间的文本
- 如何获取javascript中两个文本框之间的天数