I need to autopopulate the datafield in the service catalog

nandhini muthu
Tera Contributor

Date field should be auto populate with addition of 7 days from current date and exclusive of holidays/weekends .So I have created  schedules and used in the script include and Onload client script .But getting 'javascript browser console error ".

3 REPLIES 3

amitshishod
Tera Guru

Hello Buddy, Can you please paste your code here?

 

I have pasted my code.Please provide your inputs

nandhini muthu
Tera Contributor

Hi Amit,

Please find the code of script Include:

 

var AddingSchedulestodays = Class.create();
AddingSchedulestodays.prototype = Object.extendsObject(AbstractAjaxProcessor, {
    calculatefuturedate:function(daystoAdd)
    {
       
        var scheduleID='schedule_sys_id';
        var schedule=new GlideSchedule('scheduleID');
        var startDate=new GlideDateTime();
       

        var futureDate=new GlideDateTime(startDate);
        for(var i=0;i<daystoAdd;i++)
        {
            futureDate=schedule.add(futureDate,1,'day');
            
        }
        var result=futureDate.getLocalDate();
         return result;
        },

    type: 'AddingSchedulestodays'
});
 
Onload client script:
 
function onLoad() {
   //Type appropriate comment here, and begin script below

   
   var ga= new GlideAjax('AddingSchedulestodays');
   ga.addParam('sysparm_name','calculatefuturedate');
   ga.addParam('sysparm_days','7');
   ga.getXMLAnswer(function(response)
   {
   var futureDate=response.responseXML.documentElement.getAttribute('answer');
    if(futureDate)
    {g_form.setValue('date_field',futureDate);
    }
   });
   
}