/    Sign up×
Community /Pin to ProfileBookmark

Indesign Script to get next days date !!! CODE PROBLEM!!!

Hello the Green colored code gets me a alert window with tomorrows date. How do I modify the code to get the navy color code to also get tomorrows date—it currently gets todays date.

[CODE]
//DESCRIPTION: Use to insert date/time into document.

if (app.documents.length == 0) { exit() }
insertDTs(app.documents[0]);

[COLOR=Green]//DESCRIPTION: Alert Window with tomorrows date.
Date.prototype.tomorrow=function (boo){
var D = new Date(this.setDate(this.getDate() + 1));
return boo ? D : D.toLocaleDateString();
}
alert(new Date().tomorrow())
[/COLOR]

function insertDTs(aDoc) {
var curPrefs = aDoc.characterStyles[0].extractLabel(“dtprefs”);
if (curPrefs == “”) {
// Doc has no prefs; use saved prefs
curPrefs = getCurPrefs(File(getScriptPath().absoluteURI.replace(/Insert.jsx/, “Prefs.txt”)));
} // end if curPrefs
var prefParts = curPrefs.split(“n”);
if (prefParts[2] != “[None]”) {
insertIt(aDoc, prefParts[0], prefParts[2]);
}
if (prefParts[3] != “[None]”) {
insertIt(aDoc, prefParts[1], prefParts[3]);
}

function insertIt(aDoc, formString, cStyleName) {
var formStrings= [“Day, Month, Year”]
var theFuncs = [dayMonthYear]
var charStyleStrings = aDoc.characterStyles.everyItem().name
if (indexOf(charStyleStrings, cStyleName) < 1) { return } // style not found or is No Style
var func = indexOf(formStrings, formString);
if (func < 0) { return } // requested form not recognized
var dateString = theFuncs[func](new Date());
app.findPreferences = app.changePreferences = null;
aDoc.search(“”, false, false, dateString, {appliedCharacterStyle:cStyleName});
} // end insertIt

[COLOR=Navy]function dayMonthYear(date) {
// returns dayName, monthName date, year
var myDateString = date.toLocaleDateString();
myParts = myDateString.split(” 0″);
if (myParts.length != 1) {
myDateString = myParts[0] + ” ” + myParts[1]; [/COLOR]
}
return myDateString.slice(0,-5) + “,” + myDateString.slice(-5);
}

function indexOf(array, find,offs) {
for( var i = offs == undefined ? 0 : offs; array.length > i; i++ ) {
if( array[i]==find ) {return i}
}
return -1;
}

function getScriptPath() {
// This function returns the path to the active script, even when running ESTK
try {
return app.activeScript;
} catch(e) {
return File(e.fileName);
} // end try
} // end getScriptPath

} // end insertDTs
[/CODE]

to post a comment
JavaScript

1 Comments(s)

Copy linkTweet thisAlerts:
@konithomimoDec 13.2006 — add the line in red:
function dayMonthYear(date) {
[color=red]date.setDate(date.getDate()+1);[/color]
// returns dayName, monthName date, year
var myDateString = date.toLocaleDateString();
myParts = myDateString.split(" 0");
if (myParts.length != 1) {
myDateString = myParts[0] + " " + myParts[1];
}
return myDateString.slice(0,-5) + "," + myDateString.slice(-5);
}
×

Success!

Help @Montara spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 6.17,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @nearjob,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,
)...