时间控件的使用,用的是WdatePicker

部分代码如下:<scriptlanguage="javascript"defer="defer"src="./js/My97DatePicker/WdatePicker.... 部分代码如下:
<script language="javascript" defer="defer" src="./js/My97DatePicker/WdatePicker.js"></script>
<input type="text" onClick="WdatePicker()" id="text1"/>
<input type="text" onClick="WdatePicker()" id="text2"/>
<input type="text" id="text3"/>

想在改变text1、text2日期后,text3获取到两个日期的时间值
请问js怎么写
text3获取到两个日期之间的天数
展开
 我来答
丕象丕鱼
推荐于2021-02-06 · 超过15用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:37.3万
展开全部
<input type="text" id="text3" onclick="f1();"/>
<script type="text/javascript">
  <!--
    /* 
* 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时:分钟:秒 
* 其中,年月日为全格式,例如 : 2010-10-12 01:00:00 
* 返回精度为:秒,分,小时,天 
*/ 
function GetDateDiff(startTime, endTime, diffType) { 
//将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式 
startTime = startTime.replace(/\-/g, "/"); 
endTime = endTime.replace(/\-/g, "/"); 
//将计算间隔类性字符转换为小写 
diffType = diffType.toLowerCase(); 
var sTime = new Date(startTime); //开始时间 
var eTime = new Date(endTime); //结束时间 
//作为除数的数字 
var divNum = 1; 
switch (diffType) { 
case "second": 
divNum = 1000; 
break; 
case "minute": 
divNum = 1000 * 60; 
break; 
case "hour": 
divNum = 1000 * 3600; 
break; 
case "day": 
divNum = 1000 * 3600 * 24; 
break; 
default: 
break; 

return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum)); 
}


function f1(){
    var t1=document.getElementById("text1");
    var t2=document.getElementById("text2");
    document.getElementById("text3").value=GetDateDiff(t1.value,t2.value,"day");
}
  //-->
  </script>

贴到text3 下面,替换 id= text3 的文本框,点击后显示时间差

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式