- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
on 06-15-2021 11:20 AM
CLIENT SCRIPT:-
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
var cdt = g_form.getValue('server_stop_date_sandbox'); //first date field
var addtime = 365;
var addtype = 'day';
var gr = new GlideAjax('DateValidation');
gr.addParam('sysparm_name', 'addDateAmount');
gr.addParam('sysparm_fdt', cdt);
gr.addParam('sysparm_addtime', addtime);
gr.addParam('sysparm_addtype', addtype);
gr.getXML(ajaxResponse);
function ajaxResponse(serverResponse) {
var answer = serverResponse.responseXML.documentElement.getAttribute("answer");
g_form.setValue('date_to_set_of_server_sandbox', answer); //second date field
//alert(answer);
}
}
SCRIPT INCLUDE:-
var DateValidation = Class.create();
DateValidation.prototype = Object.extendsObject(AbstractAjaxProcessor, {
validateDate: function() {
var ActualEndDate = this.getParameter('sysparm_end_date');
return gs.dateDiff(GlideDate().getDisplayValue(), ActualEndDate, true) / 86400;
},
validateDate1: function() {
var ActualEndDate = this.getParameter('sysparm_end_date');
var ActualStartDate = this.getParameter('sysparm_start_date');
return gs.dateDiff(ActualStartDate, ActualEndDate, true) / 86400;
},
getDateTimeDiff: function() { //STRY0382490
var firstDT = this.getParameter('sysparm_fdt'); //First Date-Time Field
var secondDT = this.getParameter('sysparm_sdt'); // Second Date-Time Field
var diffTYPE = this.getParameter('sysparm_difftype'); // Date-Time Type to return the answer as. Can be second, minute, hour, day
var diff = gs.dateDiff(firstDT, secondDT, true);
var timediff = this._calcDateDiff(diffTYPE, diff);
return timediff;
},
addDateAmount: function() { //STRY0382490
var firstDT = this.getParameter('sysparm_fdt'); //First Date Field
var addTYPE = this.getParameter('sysparm_addtype');
var addTIME = this.getParameter('sysparm_addtime'); //How much time to add
//var day = new GlideDate();
var day = new GlideDateTime();
day.setDisplayValue(firstDT);
day.addDays(addTIME);
return day.getDisplayValue();
},
validDate: function() {
var ActualEndDate = this.getParameter('sysparm_end_date');
var ActualStartDate = this.getParameter('sysparm_start_date');
return gs.dateDiff(ActualStartDate, ActualEndDate, true) / 86400;
},
//STRY0379614: Offboarding
compareDate: function() {
var FirstDate = this.getParameter('sysparm_first_date');
var SecondDate = this.getParameter('sysparm_second_date');
if (FirstDate > SecondDate) {
return true;
}
return false;
//End of STRY0379614: Offboarding
},
type: 'DateValidation'
});