Advertisement
Guest User

Untitled

a guest
Mar 27th, 2021
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var AM = "AM";
  2. var PM = "PM";
  3.  
  4. function clearData(){
  5.     document.getElementById('ctl00_MainContent_txtDayStart').value = "";
  6.     document.getElementById('ctl00_MainContent_txtHourStart').value = "";
  7.     document.getElementById('ctl00_MainContent_txtMinuteStart').value = "";
  8.     document.getElementById('ctl00_MainContent_txtSecondStart').value = "";
  9.     document.getElementById('ctl00_MainContent_txtDayEnd').value = "";
  10.     document.getElementById('ctl00_MainContent_txtHourEnd').value = "";
  11.     document.getElementById('ctl00_MainContent_txtMinuteEnd').value = "";
  12.     document.getElementById('ctl00_MainContent_txtSecondEnd').value = "";
  13. }
  14. function calculate(){
  15.     var daysStart = parseFloat(document.getElementById('ctl00_MainContent_txtDayStart').value);
  16.     var hoursStart = parseFloat(document.getElementById('ctl00_MainContent_txtHourStart').value);
  17.     var minutesStart = parseFloat(document.getElementById('ctl00_MainContent_txtMinuteStart').value);
  18.     var secondsStart = parseFloat(document.getElementById('ctl00_MainContent_txtSecondStart').value);
  19.     var daysEnd = parseFloat(document.getElementById('ctl00_MainContent_txtDayEnd').value);
  20.     var hoursEnd = parseFloat(document.getElementById('ctl00_MainContent_txtHourEnd').value);
  21.     var minutesEnd = parseFloat(document.getElementById('ctl00_MainContent_txtMinuteEnd').value);
  22.     var secondsEnd = parseFloat(document.getElementById('ctl00_MainContent_txtSecondEnd').value);
  23.     var add = document.getElementById('ctl00_MainContent_rdbAdd').checked;
  24.     var subtract = document.getElementById('ctl00_MainContent_rdbSubtract').checked;
  25.     var error = "";
  26.     document.getElementById('ctl00_MainContent_lblError').style.display = "none";
  27.     var start;
  28.     var end;
  29.     var sumOrDiffInSeconds;
  30.     var remaining;
  31.     var dd;
  32.     var hh;
  33.     var mm;
  34.     var ss;
  35.     var result="";
  36.     if((!isNaN(daysStart) || !isNaN(hoursStart) || !isNaN(minutesStart) || !isNaN(secondsStart)) && (!isNaN(daysEnd) || !isNaN(hoursEnd) || !isNaN(minutesEnd) || !isNaN(secondsEnd)))
  37.     {
  38.         daysStart = convertToZero(daysStart);
  39.         hoursStart = convertToZero(hoursStart);
  40.         minutesStart = convertToZero(minutesStart);
  41.         secondsStart = convertToZero(secondsStart);
  42.         daysEnd = convertToZero(daysEnd);
  43.         hoursEnd = convertToZero(hoursEnd);
  44.         minutesEnd = convertToZero(minutesEnd);
  45.         secondsEnd = convertToZero(secondsEnd);
  46.        
  47.         start = daysStart*60*60*24 + hoursStart*60*60 + minutesStart*60 + secondsStart;
  48.         end = daysEnd*60*60*24 + hoursEnd*60*60 + minutesEnd*60 + secondsEnd;
  49.         if(add){
  50.             sumOrDiffInSeconds = start + end;
  51.         } else {
  52.             sumOrDiffInSeconds = start - end;
  53.         }
  54.        
  55.         dd = sumOrDiffInSeconds/(60*60*24);
  56.         if(sumOrDiffInSeconds > 0)
  57.         {
  58.             dd = Math.floor(dd);
  59.         } else {
  60.             dd = Math.ceil(dd);
  61.         }
  62.         remaining = sumOrDiffInSeconds % (60*60*24);
  63.         hh = remaining/(60*60);
  64.         if(sumOrDiffInSeconds > 0){
  65.             hh = Math.floor(hh);
  66.         } else {
  67.             hh = Math.ceil(hh);
  68.         }
  69.         remaining = remaining % (60*60);
  70.         mm = remaining/(60);
  71.         if(sumOrDiffInSeconds > 0)
  72.         {
  73.             mm = Math.floor(mm);
  74.         } else {
  75.             mm = Math.ceil(mm);
  76.         }
  77.        
  78.         remaining = remaining % (60);
  79.         ss = remaining;
  80.  
  81.         result = getFormatedDayHourMinutSeconds(dd, hh, mm, ss);
  82.  
  83.         document.getElementById('result').innerHTML = result;  
  84.         document.getElementById('resultDays').innerHTML = "or "+formatNumber(sumOrDiffInSeconds/(60*60*24))+" days";
  85.         document.getElementById('resultHours').innerHTML = "or "+formatNumber(sumOrDiffInSeconds/(60*60))+" hours";  
  86.         document.getElementById('resultMinutes').innerHTML = "or "+formatNumber(sumOrDiffInSeconds/(60))+" minutes";  
  87.         document.getElementById('resultSeconds').innerHTML = "or "+formatNumber(sumOrDiffInSeconds)+" seconds";  
  88.        
  89.         document.getElementById('resultDiv').style.display = "inline";
  90.     } else {
  91.          error="Please enter time 1 and time 2";
  92.          document.getElementById('ctl00_MainContent_lblError').innerHTML = error;
  93.          document.getElementById('ctl00_MainContent_lblError').style.display = "inline";
  94.     }
  95. }
  96. function getFormatedDayHourMinutSeconds(dd, hh, mm, ss)
  97. {
  98.     var result = "";
  99.         if(dd > 0 || dd < 0){
  100.             result = result+" "+dd+ " Day";
  101.             if(dd > 1 || dd < -1){
  102.                 result = result+"s";
  103.             }
  104.         }
  105.         if(hh > 0 || hh < 0){
  106.             result = result+" "+hh+ " Hour";
  107.             if(hh > 1 || hh < -1){
  108.                 result = result+"s";
  109.             }
  110.         }
  111.         if(mm > 0 || mm < 0){
  112.             result = result+" "+mm+ " Minute";
  113.             if(mm > 1 || mm < -1){
  114.                 result = result+"s";
  115.             }
  116.         }  
  117.         if(ss > 0 || ss < 0){
  118.             result = result+" "+ss+ " Second";
  119.             if(ss > 1 || ss < -1){
  120.                 result = result+"s";
  121.             }
  122.         }
  123.     return result;    
  124. }
  125. function convertToZero(field)
  126. {
  127.     if(isNaN(field)){
  128.         return 0;
  129.     }
  130.     return field;
  131. }
  132. function timeNowStart(){
  133.     var today = new Date();  
  134.     var hours24Format = today.getHours();
  135.     var hours;
  136.     var minutes = today.getMinutes();
  137.     var seconds = today.getSeconds();
  138.     var amPM;
  139.  
  140.     if(hours24Format > 12){
  141.         hours = hours24Format - 12;
  142.         amPM = PM;
  143.         document.getElementById('ctl00_MainContent_ddlAmPmStart').selectedIndex = "1"; 
  144.     } else {
  145.         hours = hours24Format;
  146.         amPM = AM;
  147.         document.getElementById('ctl00_MainContent_ddlAmPmStart').selectedIndex = "0";
  148.     }
  149.     document.getElementById('ctl00_MainContent_txtStartTime').value = (today.getMonth() + 1) + '/' + today.getDate() + '/' +  today.getFullYear();
  150.     document.getElementById('ctl00_MainContent_txtDateHourStart').value = hours;
  151.     document.getElementById('ctl00_MainContent_txtDateMinuteStart').value = minutes;
  152.     document.getElementById('ctl00_MainContent_txtDateSecondStart').value = seconds;
  153. }
  154. function clearDataDateTime(){
  155.     document.getElementById('ctl00_MainContent_txtStartTime').value = "";
  156.     document.getElementById('ctl00_MainContent_txtDateHourStart').value = "";
  157.     document.getElementById('ctl00_MainContent_txtDateMinuteStart').value = "";
  158.     document.getElementById('ctl00_MainContent_txtDateSecondStart').value = "";  
  159.     document.getElementById('ctl00_MainContent_txtDateHourEnd').value = "";
  160.     document.getElementById('ctl00_MainContent_txtDateMinuteEnd').value = "";
  161.     document.getElementById('ctl00_MainContent_txtDateSecondEnd').value = "";  
  162. }
  163. function calculateDateTime(){
  164.     var startTime = document.getElementById('ctl00_MainContent_txtStartTime').value;
  165.     var startTimeArray;
  166.     var hoursStart = parseFloat(document.getElementById('ctl00_MainContent_txtDateHourStart').value);
  167.     var minutesStart = parseFloat(document.getElementById('ctl00_MainContent_txtDateMinuteStart').value);
  168.     var secondsStart = parseFloat(document.getElementById('ctl00_MainContent_txtDateSecondStart').value);
  169.     var daysEnd = parseFloat(document.getElementById('ctl00_MainContent_txtDateDayEnd').value);
  170.     var hoursEnd = parseFloat(document.getElementById('ctl00_MainContent_txtDateHourEnd').value);
  171.     var minutesEnd = parseFloat(document.getElementById('ctl00_MainContent_txtDateMinuteEnd').value);
  172.     var secondsEnd = parseFloat(document.getElementById('ctl00_MainContent_txtDateSecondEnd').value);
  173.     var add = document.getElementById('ctl00_MainContent_rdbDateTimeAdd').checked;
  174.     var subtract = document.getElementById('ctl00_MainContent_rdbDateTimeSubtract').checked;
  175.     var hours24FormatStart;
  176.     var hoursr24FormatEnd;
  177.     var hoursDifferences;
  178.     var minutesDifferences;
  179.     var secondsDifferences;
  180.     var newDateTime;
  181.     var result="";
  182.     var result2="";
  183.     var start;
  184.     var end;
  185.     var msec;
  186.     var diff;
  187.     var hh;
  188.     var mm;
  189.     var ss;
  190.     var e = document.getElementById('ctl00_MainContent_ddlAmPmStart');
  191.     var amPMStart = e.options[e.selectedIndex].value;
  192.     var error = "";
  193.     document.getElementById('ctl00_MainContent_lblDateTimeError').style.display = "none";
  194.  
  195.     if(startTime!="")
  196.     {
  197.          if((!isNaN(hoursStart) || !isNaN(minutesStart) || !isNaN(secondsStart)) && (!isNaN(daysEnd) || !isNaN(hoursEnd) || !isNaN(minutesEnd) || !isNaN(secondsEnd)))
  198.          {
  199.             if(hoursStart > 12 || hoursStart < 0)
  200.             {
  201.                 error = error+"Starting hours must be greater or equal to 0 and less than or equal to 12.<br />";
  202.             }
  203.             if(minutesStart > 59 || minutesStart < 0)
  204.             {
  205.                 error = error+"Starting minutes must be greater or equal to 0 and less than or equal to 59.<br />";
  206.             }
  207.             if(secondsStart > 59 || secondsStart < 0)
  208.             {
  209.                 error = error+"Starting seconds must be greater or equal to 0 and less than or equal to 59.<br />";
  210.             }
  211.  
  212.             if(error =="")
  213.             {
  214.                 hours24FormatStart = hoursStart;
  215.                 if((amPMStart =="PM" && hoursStart < 12)|| (amPMStart =="AM" && hoursStart == 12))
  216.                 {
  217.                     hours24FormatStart = hoursStart + 12;
  218.                 }
  219.              
  220.                 startTimeArray = startTime.split("/");
  221.                 start =  new Date(startTimeArray[2], startTimeArray[0]-1, startTimeArray[1], hours24FormatStart, minutesStart, secondsStart);
  222.                
  223.                 daysEnd = convertToZero(daysEnd);
  224.                 hoursEnd = convertToZero(hoursEnd);
  225.                 minutesEnd = convertToZero(minutesEnd);
  226.                 secondsEnd = convertToZero(secondsEnd);
  227.        
  228.                 end = daysEnd*60*60*24 + hoursEnd*60*60 + minutesEnd*60 + secondsEnd;
  229.  
  230.                 if(add){
  231.                     start.setSeconds(start.getSeconds() + end);
  232.                 } else {
  233.                     start.setSeconds(start.getSeconds() - end);
  234.                 }
  235.                 document.getElementById('result_datetime').innerHTML = formatDateTime(start);
  236.                 document.getElementById('resultDiv2').style.display = "inline";
  237.             } else {
  238.                 document.getElementById('ctl00_MainContent_lblDateTimeError').innerHTML = error;
  239.                 document.getElementById('ctl00_MainContent_lblDateTimeError').style.display = "inline";
  240.             }
  241.         } else {
  242.              error="Please enter starting time and ending time";
  243.              document.getElementById('ctl00_MainContent_lblDateTimeError').innerHTML = error;
  244.              document.getElementById('ctl00_MainContent_lblDateTimeError').style.display = "inline";
  245.         }
  246.     } else {
  247.          error="Please enter starting time and ending time";
  248.          document.getElementById('ctl00_MainContent_lblDateTimeError').innerHTML = error;
  249.          document.getElementById('ctl00_MainContent_lblDateTimeError').style.display = "inline";
  250.     }
  251. }
  252.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement