- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-22-2024 10:40 PM - edited 05-22-2024 11:08 PM
Hi All,
I am passing dateTime field from client script to script Include and in the script include I am adding days in that dateTime field which is setting restting my time to 00:00:00
onChange Client Script
-----------------------------
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
var getRepeatVal = g_form.getValue('repeat');
var actualStart = g_form.getValue('start_time'); //DateTime
var actualEnd = g_form.getValue('end_time'); //DateTime
alert(actualStart);
if (getRepeatVal == 'Daily') {
var ajax = new GlideAjax('IncScriptUtil');
ajax.addParam('sysparm_name', 'dataCheck');
ajax.addParam('sysparm_act_start', actualStart);
ajax.addParam('sysparm_act_end', actualEnd);
ajax.getXML(validateConflict);
}
}
function validateConflict(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
alert(answer);
}
Script Include
------------------
dataCheck: function() {
var actualStart = this.getParameter('sysparm_act_start'); //24/05/2024 09:20:51
var actualEnd = this.getParameter('sysparm_act_end');
var getActualDate = actualStart.addDays(1);
gs.log(getActualDate); //25/05/2024 01:00:00
return true;
},
Here, It should print '25/05/2024 09:20:51' but it is not doing it.
Could you please assist how could I preserve my time as it is?
Thanks.
Mark this as Helpful / Accept the Solution if this helps.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-23-2024 12:08 AM
Hi @SN_Learn
modified the script include .
var actualStart = this.getParameter('sysparm_act_start'); //24/05/2024 09:20:51
var actualEnd = this.getParameter('sysparm_act_end');
var date = new GlideDateTime();
date.setDisplayValue(actualStart);
date.addDays(1);
gs.log(date); //25/05/2024 01:00:00
Thanks
dgarad
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-23-2024 12:31 AM
Hi @SN_Learn ,
Please try with below script
var date = new GlideDateTime(actualStart);
date.addDays(1);
gs.print(date)
Please mark my answer correct and helpful if this works for you
Thanks and Regards
Sarthak
