The CreatorCon Call for Content is officially open! Get started here.

Need to display weekday name and date in MM-DD format below the day name in header.

ricksam
Giga Contributor

Hi All,

I need to develop code for below shown format.

Header.png

I got the day format using glide script and also got the date format in html. But its difficult to bind both of them in dynamic content and display.

Please suggest. I am a beginner for service now and not able to do this within timeline.

1 ACCEPTED SOLUTION

Hi Adam,



Sorry to reply late. I was so busy in work. Didn't check it.



Yes I got another way of doing this in Macro. Please reply if this is helpful. I have not tried Harish's code.



Code:-



<?xml version="1.0" encoding="utf-8" ?>


<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">



<g:evaluate>  


var days = new Array('', 'Mon', 'Tues', 'Weds', 'Thurs', 'Fri', 'Sat', 'Sun');


var months = new Array('','01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12');


var dates =   new Array('','01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31');




var datetoday = new GlideDateTime();


var today = days[datetoday.getDayOfWeek()];



var day1name = new GlideDateTime(gs.daysAgo(1));


var day1 = days[day1name.getDayOfWeek()];


var date1= months[day1name.getMonth()]+"-"+ dates[day1name.getDayOfMonth()];



var day2name = new GlideDateTime(gs.daysAgo(2));  


var day2 = days[day2name.getDayOfWeek()];


var date2= months[day2name.getMonth()]+"-"+ dates[day2name.getDayOfMonth()];



var day3name = new GlideDateTime(gs.daysAgo(3));  


var day3 = days[day3name.getDayOfWeek()];


var date3= months[day3name.getMonth()]+"-"+ dates[day3name.getDayOfMonth()];



var day4name = new GlideDateTime(gs.daysAgo(4));  


var day4 = days[day4name.getDayOfWeek()];


var date4 = months[day4name.getMonth()]+"-"+ dates[day4name.getDayOfMonth()];



var day5name = new GlideDateTime(gs.daysAgo(5));  


var day5 = days[day5name.getDayOfWeek()];


var date5=months[day5name.getMonth()]+"-"+ dates[day5name.getDayOfMonth()];



var day6name = new GlideDateTime(gs.daysAgo(6));  


var day6 = days[day6name.getDayOfWeek()];


var date6= months[day6name.getMonth()]+"-"+ dates[day6name.getDayOfMonth()];



var day7name = new GlideDateTime(gs.daysAgo(7));  


var day7 = days[day7name.getDayOfWeek()];


var date7=months[day7name.getMonth()]+"-"+ dates[day7name.getDayOfMonth()];



</g:evaluate>  



<br/>


${day1}


${date1}<br/>


${day2}


${date2}<br/>


${day3}


${date3}<br/>


${day4}


${date4}<br/>


${day5}


${date5}<br/>


${day6}


${date6}<br/>


${day7}


${date7}<br/>



</j:jelly>


View solution in original post

18 REPLIES 18

Ill update on this by tomorrow.



Regards,


Harish.


Hi Ricky,



                    Write this script in includescript and call in ui page using Ajax and populate date dynamically.



sayBye();




function sayBye()


{


  var today = new GlideDateTime(gs.nowDateTime());


  var dtUtil = new DateTimeUtils();



  var firstDay = gs.getProperty("com.snc.time_card.start_day", 7);


  var start = dtUtil.getWeekStart(today, firstDay);


  var dt = start.getDisplayValue();


// here dt always give start date is Sunday




  var week = new GlideDateTime(dt+" 10:00:00");


  gs.log('week day name :'+week.getDayOfWeek()+'Month :'+week.getMonth()+'Date :'+week.getDayOfMonthLocalTime());


  //gs.log('Harish date:'+dt);


}





Ill impliment full code tomorrow.



Regards,


Harish.


Ricky, were you able to get a solution in place to do this?   I am looking to do the same thing and just wanted to see if you could share what you did if you were able to get this working.


Hi Adam,



Sorry to reply late. I was so busy in work. Didn't check it.



Yes I got another way of doing this in Macro. Please reply if this is helpful. I have not tried Harish's code.



Code:-



<?xml version="1.0" encoding="utf-8" ?>


<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">



<g:evaluate>  


var days = new Array('', 'Mon', 'Tues', 'Weds', 'Thurs', 'Fri', 'Sat', 'Sun');


var months = new Array('','01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12');


var dates =   new Array('','01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31');




var datetoday = new GlideDateTime();


var today = days[datetoday.getDayOfWeek()];



var day1name = new GlideDateTime(gs.daysAgo(1));


var day1 = days[day1name.getDayOfWeek()];


var date1= months[day1name.getMonth()]+"-"+ dates[day1name.getDayOfMonth()];



var day2name = new GlideDateTime(gs.daysAgo(2));  


var day2 = days[day2name.getDayOfWeek()];


var date2= months[day2name.getMonth()]+"-"+ dates[day2name.getDayOfMonth()];



var day3name = new GlideDateTime(gs.daysAgo(3));  


var day3 = days[day3name.getDayOfWeek()];


var date3= months[day3name.getMonth()]+"-"+ dates[day3name.getDayOfMonth()];



var day4name = new GlideDateTime(gs.daysAgo(4));  


var day4 = days[day4name.getDayOfWeek()];


var date4 = months[day4name.getMonth()]+"-"+ dates[day4name.getDayOfMonth()];



var day5name = new GlideDateTime(gs.daysAgo(5));  


var day5 = days[day5name.getDayOfWeek()];


var date5=months[day5name.getMonth()]+"-"+ dates[day5name.getDayOfMonth()];



var day6name = new GlideDateTime(gs.daysAgo(6));  


var day6 = days[day6name.getDayOfWeek()];


var date6= months[day6name.getMonth()]+"-"+ dates[day6name.getDayOfMonth()];



var day7name = new GlideDateTime(gs.daysAgo(7));  


var day7 = days[day7name.getDayOfWeek()];


var date7=months[day7name.getMonth()]+"-"+ dates[day7name.getDayOfMonth()];



</g:evaluate>  



<br/>


${day1}


${date1}<br/>


${day2}


${date2}<br/>


${day3}


${date3}<br/>


${day4}


${date4}<br/>


${day5}


${date5}<br/>


${day6}


${date6}<br/>


${day7}


${date7}<br/>



</j:jelly>