2012-04-18 60 views
0

我想找到兩個日期之間的差異,其中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> 
+0

如果你需要一個JavaScript的答案:-) – ThePower 2012-04-18 09:10:46

+0

你並不需要C#和asp.net標籤我需要asp代碼... – 2012-04-18 09:12:22

+0

你想將發佈的代碼轉換爲aspx? – mplungjan 2012-04-18 09:13:13

回答

1
// Assuming you already have validation on the date input text boxes 
DateTime startDate = Convert.ToDateTime(txtOStartDate.Text); 
DateTime endDate = Convert.ToDateTime(txtOEndDate.Text); 
TimeSpan timeDiff = startDate - endDate; 

然後你就可以顯示任何你從時間跨度要:

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