两个日期计算
<script type="text/javascript"
src="${pageContext.request.contextPath}/resources/components/bootstrap/3.3.4/js/bootstrap-datetimepicker.js"></script>
<script type="text/javascript"
src="${pageContext.request.contextPath}/resources/components/bootstrap/3.3.4/js/bootstrap-datetimepicker.zh-CN.js"></script>
初始化插件
==========================================================================
$("input[name=taskCycle]").focus(function(){
var taskStartDate=$("input[name=taskStartDate]").val();
var taskEndDate=$("input[name=taskEndDate]").val();
var date1 = new Date(taskStartDate);
var date2 = new Date(taskEndDate);
if(taskStartDate!=null && taskStartDate!=""){
if(taskEndDate!=null && taskEndDate!=""){
var date=date2-date1
var days=Math.floor(date/(24*3600*1000));
if(days<0){
$("input[name='taskEndDate']").parent().children("span").remove();
$("input[name='taskEndDate']").parent().append("<span class = 'help-block'>非法日期</span>");
$("input[name=taskCycle]").val("");
}else{
$("input[name=taskCycle]").val(days);
}
}else{
$("input[name='taskEndDate']").parent().children("span").remove();
$("input[name='taskEndDate']").parent().append("<span class = 'help-block'>请输入结束时间</span>");
return false;
}
}else{
//alert("请输入开始时间。");
$("input[name='taskEndDate']").parent().children("span").remove();
$("input[name='taskEndDate']").parent().append("<span class = 'help-block'>请输入开始时间</span>");
return false;
}
});
$("input[name=taskCycle]").blur(function(){
var taskStartDate=$("input[name=taskStartDate]").val();
var taskEndDate=$("input[name=taskEndDate]").val();
var date1 = new Date(taskStartDate);
var date2 = new Date(taskEndDate);
if(taskStartDate!=null && taskStartDate!=""){
if(taskEndDate!=null && taskEndDate!=""){
var date=date2-date1
var days=Math.floor(date/(24*3600*1000));
if($("input[name=taskCycle]").val()!=days){
var day=$("input[name=taskCycle]").val()-days//添加的天数
//alert(day);
if(day>0){
var n=date2.getTime()+day * 24 * 3600 * 1000;
var result = new Date(n);
//alert(result);
/*alert(date1+"1111");
var n=date1.getTime()+$("input[name=taskCycle]").val() * 24 * 3600 * 1000;
var result = new Date(n);*/
$("input[name=taskEndDate]").val(result.getFullYear() + "/" + (result.getMonth() + 1) + "/" + result.getDate());
}else{
var n=date2.getTime() + day * 24 * 3600 * 1000;
var result = new Date(n);
//alert(result);
$("input[name=taskEndDate]").val(result.getFullYear() + "/" + (result.getMonth() + 1) + "/" + result.getDate());
}
}
}else{
$("input[name='taskEndDate']").parent().children("span").remove();
$("input[name='taskEndDate']").parent().append("<span class = 'help-block'>请输入结束时间</span>");
return false;
}
}else{
// $("input[name='taskEndDate']").parent().children("span").remove();
// $("input[name='taskEndDate']").parent().append("<span class = 'help-block'>请输入开始时间</span>");
return false;
}
});
三个框 前两个时间框 第三框自动出现相隔时间
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步