Preview:
//The following Process will create a function that will select the 3rd Wednesday of every month as the MailDate

var currentDate = new Date(new Date().toDateString());
var month = currentDate.getMonth();
var year = currentDate.getFullYear();

//GET FIRST WEDNESDAY OF MONTH AS MAILDATE

function getFirstWednesday (year, month) {

var date = new Date(year, month,1);
var day = date.getDay();
var daysUntilWednesday = (10 - day)%7;

return new Date(year, month, daysUntilWednesday +1);
}

//GET THIRD WEDNESDAY OF MONTH AS MAILDATE

function getThirdWednesday (year, month) {

var date = new Date(year, month, 1);
var day = date.getDay();
var daysUntilThirdWednesday = (3 - day +7)%7 + 14;

return new Date(year, month, daysUntilThirdWednesday + 1);
}

var firstWednesday = getFirstWednesday (year, month); 
var thirdWednesday = getThirdWednesday(year, month);
var thirdWednesdayPlusOne = getThirdWednesday(year, month +1);

instance.vars.newMailDate = (currentDate <= firstWednesday) ? thirdWednesday.toLocaleDateString() : thirdWednesdayPlusOne.toLocaleDateString() ; 

//USE THE LINE BELOW FOR MANUAL CREATION OF MAIL DATE. COMMENT OUT THE "instance.vars.newMailDate" CODE ABOVE

//instance.vars.newMailDate = new Date("07/19/2023").toLocaleDateString();

logInfo ("Month: " + month);
logInfo ("Year: " + year);
logInfo ("First Wednesday MailDate: " + firstWednesday);  
logInfo ("Current Date: " + currentDate);
logInfo ("MailDate: " + instance.vars.newMailDate); 






downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter