Javascript 如何在文本框中查找两个日期之间的差异?

Javascript 如何在文本框中查找两个日期之间的差异?,javascript,asp.net,Javascript,Asp.net,我想找出两个日期之间的差异,其中m在文本框中给出日期值,我想将差异/持续时间传递给其他文本框 <script language=javascript> function formshowhide(id) { if (id == "other") { //document.getElementById('quotef').style.display = "block"; document.getElementById

我想找出两个日期之间的差异,其中m在文本框中给出日期值,我想将差异/持续时间传递给其他文本框

 <script language=javascript>
        function formshowhide(id) {
      if (id == "other") {
          //document.getElementById('quotef').style.display = "block";
          document.getElementById('otherf').style.display = "block";

     //here m writng the function for finding duration
          var txtdate1 = document.getElementById('MainContent_txtOStartDate').value;
          var txtdate2 = document.getElementById('MainContent_txtOEndDate').value;
          var date1 = new Date(txtdate1.split('-')[0], txtdate1.split('-')[1] - 1, txtdate1.split('-')[2]);
          var date2 = new Date(txtdate2.split('-')[0], txtdate2.split('-')[1] - 1, txtdate2.split('-')[2]);
          var timediffsec = date2.getTime() - date1.getTime();
          var timediffday = parseInt(timediffsec / (24 * 3600 * 1000));
          document.getElementById('MainContent_txtDays').value = timediffday;
     //here the function end for finding the duration
      }
      else {
          // document.getElementById('quotef').style.display = "none";
          document.getElementById('otherf').style.display = "none";
      }
  }
  </script>

函数formshowhide(id){
如果(id=“其他”){
//document.getElementById('quotef').style.display=“block”;
document.getElementById('otherf').style.display=“block”;
//在这里,我正在编写查找持续时间的函数
var txtdate1=document.getElementById('MainContent_txtOStartDate')。值;
var txtdate2=document.getElementById('MainContent_txtOEndDate')。值;
var date1=新日期(txtdate1.split('-')[0],txtdate1.split('-')[1]-1,txtdate1.split('-')[2]);
var date2=新日期(txtdate2.split('-')[0],txtdate2.split('-')[1]-1,txtdate2.split('-')[2]);
var timediffsec=date2.getTime()-date1.getTime();
var timediffday=parseInt(timediffsec/(24*3600*1000));
document.getElementById('MainContent_txtDays')。value=timediffday;
//这里函数结束查找持续时间
}
否则{
//document.getElementById('quotef').style.display=“无”;
document.getElementById('otherf').style.display=“无”;
}
}
然后,您可以在timespan中显示所需的任何内容:

string.Format("{0} days, {1} hours and {2} minutes.", timeDiff.Days, timeDiff.Hours, timeDiff.Minutes);

如果您需要javascript回答,则不需要c#和asp.net标记:-)是否要将发布的代码转换为aspx?我将使用aspx代码编写此脚本…发布的代码看起来对我有效,但我看不到输入,这可能是问题的根源。您是否尝试过使用Firebug(或类似工具)进行调试?这可以更准确地告诉您代码的运行情况。您希望脚本与aspx代码一起工作吗?请解释一下。。。
string.Format("{0} days, {1} hours and {2} minutes.", timeDiff.Days, timeDiff.Hours, timeDiff.Minutes);