Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var AM = "AM";
- var PM = "PM";
- function clearData(){
- document.getElementById('ctl00_MainContent_txtDayStart').value = "";
- document.getElementById('ctl00_MainContent_txtHourStart').value = "";
- document.getElementById('ctl00_MainContent_txtMinuteStart').value = "";
- document.getElementById('ctl00_MainContent_txtSecondStart').value = "";
- document.getElementById('ctl00_MainContent_txtDayEnd').value = "";
- document.getElementById('ctl00_MainContent_txtHourEnd').value = "";
- document.getElementById('ctl00_MainContent_txtMinuteEnd').value = "";
- document.getElementById('ctl00_MainContent_txtSecondEnd').value = "";
- }
- function calculate(){
- var daysStart = parseFloat(document.getElementById('ctl00_MainContent_txtDayStart').value);
- var hoursStart = parseFloat(document.getElementById('ctl00_MainContent_txtHourStart').value);
- var minutesStart = parseFloat(document.getElementById('ctl00_MainContent_txtMinuteStart').value);
- var secondsStart = parseFloat(document.getElementById('ctl00_MainContent_txtSecondStart').value);
- var daysEnd = parseFloat(document.getElementById('ctl00_MainContent_txtDayEnd').value);
- var hoursEnd = parseFloat(document.getElementById('ctl00_MainContent_txtHourEnd').value);
- var minutesEnd = parseFloat(document.getElementById('ctl00_MainContent_txtMinuteEnd').value);
- var secondsEnd = parseFloat(document.getElementById('ctl00_MainContent_txtSecondEnd').value);
- var add = document.getElementById('ctl00_MainContent_rdbAdd').checked;
- var subtract = document.getElementById('ctl00_MainContent_rdbSubtract').checked;
- var error = "";
- document.getElementById('ctl00_MainContent_lblError').style.display = "none";
- var start;
- var end;
- var sumOrDiffInSeconds;
- var remaining;
- var dd;
- var hh;
- var mm;
- var ss;
- var result="";
- if((!isNaN(daysStart) || !isNaN(hoursStart) || !isNaN(minutesStart) || !isNaN(secondsStart)) && (!isNaN(daysEnd) || !isNaN(hoursEnd) || !isNaN(minutesEnd) || !isNaN(secondsEnd)))
- {
- daysStart = convertToZero(daysStart);
- hoursStart = convertToZero(hoursStart);
- minutesStart = convertToZero(minutesStart);
- secondsStart = convertToZero(secondsStart);
- daysEnd = convertToZero(daysEnd);
- hoursEnd = convertToZero(hoursEnd);
- minutesEnd = convertToZero(minutesEnd);
- secondsEnd = convertToZero(secondsEnd);
- start = daysStart*60*60*24 + hoursStart*60*60 + minutesStart*60 + secondsStart;
- end = daysEnd*60*60*24 + hoursEnd*60*60 + minutesEnd*60 + secondsEnd;
- if(add){
- sumOrDiffInSeconds = start + end;
- } else {
- sumOrDiffInSeconds = start - end;
- }
- dd = sumOrDiffInSeconds/(60*60*24);
- if(sumOrDiffInSeconds > 0)
- {
- dd = Math.floor(dd);
- } else {
- dd = Math.ceil(dd);
- }
- remaining = sumOrDiffInSeconds % (60*60*24);
- hh = remaining/(60*60);
- if(sumOrDiffInSeconds > 0){
- hh = Math.floor(hh);
- } else {
- hh = Math.ceil(hh);
- }
- remaining = remaining % (60*60);
- mm = remaining/(60);
- if(sumOrDiffInSeconds > 0)
- {
- mm = Math.floor(mm);
- } else {
- mm = Math.ceil(mm);
- }
- remaining = remaining % (60);
- ss = remaining;
- result = getFormatedDayHourMinutSeconds(dd, hh, mm, ss);
- document.getElementById('result').innerHTML = result;
- document.getElementById('resultDays').innerHTML = "or "+formatNumber(sumOrDiffInSeconds/(60*60*24))+" days";
- document.getElementById('resultHours').innerHTML = "or "+formatNumber(sumOrDiffInSeconds/(60*60))+" hours";
- document.getElementById('resultMinutes').innerHTML = "or "+formatNumber(sumOrDiffInSeconds/(60))+" minutes";
- document.getElementById('resultSeconds').innerHTML = "or "+formatNumber(sumOrDiffInSeconds)+" seconds";
- document.getElementById('resultDiv').style.display = "inline";
- } else {
- error="Please enter time 1 and time 2";
- document.getElementById('ctl00_MainContent_lblError').innerHTML = error;
- document.getElementById('ctl00_MainContent_lblError').style.display = "inline";
- }
- }
- function getFormatedDayHourMinutSeconds(dd, hh, mm, ss)
- {
- var result = "";
- if(dd > 0 || dd < 0){
- result = result+" "+dd+ " Day";
- if(dd > 1 || dd < -1){
- result = result+"s";
- }
- }
- if(hh > 0 || hh < 0){
- result = result+" "+hh+ " Hour";
- if(hh > 1 || hh < -1){
- result = result+"s";
- }
- }
- if(mm > 0 || mm < 0){
- result = result+" "+mm+ " Minute";
- if(mm > 1 || mm < -1){
- result = result+"s";
- }
- }
- if(ss > 0 || ss < 0){
- result = result+" "+ss+ " Second";
- if(ss > 1 || ss < -1){
- result = result+"s";
- }
- }
- return result;
- }
- function convertToZero(field)
- {
- if(isNaN(field)){
- return 0;
- }
- return field;
- }
- function timeNowStart(){
- var today = new Date();
- var hours24Format = today.getHours();
- var hours;
- var minutes = today.getMinutes();
- var seconds = today.getSeconds();
- var amPM;
- if(hours24Format > 12){
- hours = hours24Format - 12;
- amPM = PM;
- document.getElementById('ctl00_MainContent_ddlAmPmStart').selectedIndex = "1";
- } else {
- hours = hours24Format;
- amPM = AM;
- document.getElementById('ctl00_MainContent_ddlAmPmStart').selectedIndex = "0";
- }
- document.getElementById('ctl00_MainContent_txtStartTime').value = (today.getMonth() + 1) + '/' + today.getDate() + '/' + today.getFullYear();
- document.getElementById('ctl00_MainContent_txtDateHourStart').value = hours;
- document.getElementById('ctl00_MainContent_txtDateMinuteStart').value = minutes;
- document.getElementById('ctl00_MainContent_txtDateSecondStart').value = seconds;
- }
- function clearDataDateTime(){
- document.getElementById('ctl00_MainContent_txtStartTime').value = "";
- document.getElementById('ctl00_MainContent_txtDateHourStart').value = "";
- document.getElementById('ctl00_MainContent_txtDateMinuteStart').value = "";
- document.getElementById('ctl00_MainContent_txtDateSecondStart').value = "";
- document.getElementById('ctl00_MainContent_txtDateHourEnd').value = "";
- document.getElementById('ctl00_MainContent_txtDateMinuteEnd').value = "";
- document.getElementById('ctl00_MainContent_txtDateSecondEnd').value = "";
- }
- function calculateDateTime(){
- var startTime = document.getElementById('ctl00_MainContent_txtStartTime').value;
- var startTimeArray;
- var hoursStart = parseFloat(document.getElementById('ctl00_MainContent_txtDateHourStart').value);
- var minutesStart = parseFloat(document.getElementById('ctl00_MainContent_txtDateMinuteStart').value);
- var secondsStart = parseFloat(document.getElementById('ctl00_MainContent_txtDateSecondStart').value);
- var daysEnd = parseFloat(document.getElementById('ctl00_MainContent_txtDateDayEnd').value);
- var hoursEnd = parseFloat(document.getElementById('ctl00_MainContent_txtDateHourEnd').value);
- var minutesEnd = parseFloat(document.getElementById('ctl00_MainContent_txtDateMinuteEnd').value);
- var secondsEnd = parseFloat(document.getElementById('ctl00_MainContent_txtDateSecondEnd').value);
- var add = document.getElementById('ctl00_MainContent_rdbDateTimeAdd').checked;
- var subtract = document.getElementById('ctl00_MainContent_rdbDateTimeSubtract').checked;
- var hours24FormatStart;
- var hoursr24FormatEnd;
- var hoursDifferences;
- var minutesDifferences;
- var secondsDifferences;
- var newDateTime;
- var result="";
- var result2="";
- var start;
- var end;
- var msec;
- var diff;
- var hh;
- var mm;
- var ss;
- var e = document.getElementById('ctl00_MainContent_ddlAmPmStart');
- var amPMStart = e.options[e.selectedIndex].value;
- var error = "";
- document.getElementById('ctl00_MainContent_lblDateTimeError').style.display = "none";
- if(startTime!="")
- {
- if((!isNaN(hoursStart) || !isNaN(minutesStart) || !isNaN(secondsStart)) && (!isNaN(daysEnd) || !isNaN(hoursEnd) || !isNaN(minutesEnd) || !isNaN(secondsEnd)))
- {
- if(hoursStart > 12 || hoursStart < 0)
- {
- error = error+"Starting hours must be greater or equal to 0 and less than or equal to 12.<br />";
- }
- if(minutesStart > 59 || minutesStart < 0)
- {
- error = error+"Starting minutes must be greater or equal to 0 and less than or equal to 59.<br />";
- }
- if(secondsStart > 59 || secondsStart < 0)
- {
- error = error+"Starting seconds must be greater or equal to 0 and less than or equal to 59.<br />";
- }
- if(error =="")
- {
- hours24FormatStart = hoursStart;
- if((amPMStart =="PM" && hoursStart < 12)|| (amPMStart =="AM" && hoursStart == 12))
- {
- hours24FormatStart = hoursStart + 12;
- }
- startTimeArray = startTime.split("/");
- start = new Date(startTimeArray[2], startTimeArray[0]-1, startTimeArray[1], hours24FormatStart, minutesStart, secondsStart);
- daysEnd = convertToZero(daysEnd);
- hoursEnd = convertToZero(hoursEnd);
- minutesEnd = convertToZero(minutesEnd);
- secondsEnd = convertToZero(secondsEnd);
- end = daysEnd*60*60*24 + hoursEnd*60*60 + minutesEnd*60 + secondsEnd;
- if(add){
- start.setSeconds(start.getSeconds() + end);
- } else {
- start.setSeconds(start.getSeconds() - end);
- }
- document.getElementById('result_datetime').innerHTML = formatDateTime(start);
- document.getElementById('resultDiv2').style.display = "inline";
- } else {
- document.getElementById('ctl00_MainContent_lblDateTimeError').innerHTML = error;
- document.getElementById('ctl00_MainContent_lblDateTimeError').style.display = "inline";
- }
- } else {
- error="Please enter starting time and ending time";
- document.getElementById('ctl00_MainContent_lblDateTimeError').innerHTML = error;
- document.getElementById('ctl00_MainContent_lblDateTimeError').style.display = "inline";
- }
- } else {
- error="Please enter starting time and ending time";
- document.getElementById('ctl00_MainContent_lblDateTimeError').innerHTML = error;
- document.getElementById('ctl00_MainContent_lblDateTimeError').style.display = "inline";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement