javascript - JavaScript / jQuery - 计算天数,接收输入数据和输出数据
问题描述
我有两个数据输入字段,输入日期和输出日期,它们使用日期选择器接收数据。是否可以计算天数,考虑进入日期和离开日期的值,并将其保存在夜数字段中?我怎样才能做到这一点?
HTML
<div class="form-group">
<label class="col-md-4 control-label">Date Entry</label>
<div class="col-md-4 inputGroupContainer">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-time"></i></span>
<input name="DateEntry" id="DateEntry" class="form-control" type="text">
</div>
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">DateOut</label>
<div class="col-md-4 inputGroupContainer">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-time"></i></span>
<input name="DateOut" id="DateOut" class="form-control" type="text">
</div>
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">NºNights</label>
<div class="col-md-4 inputGroupContainer">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-list-ol"></i></span>
<input name="Nights" class="form-control" type="text">
</div>
</div>
</div>
解决方案
var start = $('#DateEntry').val();
var end = $('#DateOut').val();
// end - start returns difference in milliseconds
var diff = new Date(end - start);
// get nights
var days = diff/1000/60/60/24;
//set nights
$('#Nights').val(days)
这是客户端代码。您必须从 document.load 调用它,或者可能是进入和退出日期的 onchange 事件。
推荐阅读
- javascript - ContentChildren 始终为空,因此不会调用交叉点观察者
- javascript - 如何确定 Angular 路由重定向的来源?
- java - 我读取文件然后写入文件,文本之间的空格消失
- active-directory - 如何使用 LDAP 的 Active Directory 身份验证对 Apache Guacamole 进行身份验证?
- c# - 为什么我的请求总是带有空值
- css - 在角度中,如何在 scss 文件中使用组件变量
- jquery - NotAllowedError:必须处理用户手势才能执行共享请求。navigator.share
- linux - 斐波那契数列计算器
- angular - 使用 @ContentChild 的角度单元测试失败
- android - 如何将文本视图第二行中的文本居中到另一行?