Get today's date in user's date format
// Code Sample: User Interface
inputfield ([2,4], "Date", [2,16],{"name":"z_todaydate", "size":10});
pushbutton([4,8], "Get Today's Date","/nsu3",{"size":[2,22], "process":today_date});
// Function to get user formatted date
function today_date(){
// Maintain User Profile
onscreen 'SAPLSUU5.0100'
enter('=DEFA');
// Maintain User Profile
onscreen 'SAPLSUU5.0100'
set("V[z_dateformat]", "&F[Date format]");
z_dateformat = z_dateformat.trim();
z_todaydate = getTodaysDate(z_dateformat);
enter('/n');
}
////////////////////////////////////////////////////////////////////////////////////////////
//Function prototypes, to remove blank spaces from variable values
////////////////////////////////////////////////////////////////////////////////////////////
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,"");
}
////////////////////////////////////////////////////////////////////////////////////////////
//Function to get todays date and convert the date to users date format
////////////////////////////////////////////////////////////////////////////////////////////
function getTodaysDate(dformat) {
var z_date = new Date();
println(">>>>>>>>>>>>>>>>>",z_date);
var str = "";
switch(dformat)
{
case '1':
{
str = padString(z_date.getDate(),2,PADDING_LEFT,"0") + "." + padString((z_date.getMonth()+1),2,PADDING_LEFT,"0") + "." + z_date.getFullYear();
}
break;
case '2':
{
str = padString((z_date.getMonth()+1),2,PADDING_LEFT,"0") + "/" + padString(z_date.getDate(),2,PADDING_LEFT,"0") + "/" + z_date.getFullYear();
}
break;
case '3':
{
str = padString((z_date.getMonth()+1),2,PADDING_LEFT,"0") + "-" + padString(z_date.getDate(),2,PADDING_LEFT,"0") + "-" + z_date.getFullYear();
}
break;
case '4':
{
str = z_date.getFullYear() + "." + padString((z_date.getMonth()+1),2,PADDING_LEFT,"0") + "." + padString(z_date.getDate(),2,PADDING_LEFT,"0");
}
break;
case '5':
{
str = z_date.getFullYear() + "/" + padString((z_date.getMonth()+1),2,PADDING_LEFT,"0") + "/" + padString(z_date.getDate(),2,PADDING_LEFT,"0");
}
break;
case '6':
{
str = z_date.getFullYear() + "-" + padString((z_date.getMonth()+1),2,PADDING_LEFT,"0") + "-" + padString(z_date.getDate(),2,PADDING_LEFT,"0");
}
break;
case '7':
{
str = padString(z_date.getDate(),2,PADDING_LEFT,"0") + padString((z_date.getMonth()+1),2,PADDING_LEFT,"0") +z_date.getFullYear();
}
break;
}
println(str);
return str;
}
////////////////////////////////////////////////////////////////////////////////////////////
//Function to pad a string with characters
////////////////////////////////////////////////////////////////////////////////////////////
const PADDING_LEFT = 0;
const PADDING_RIGHT = 1;
function padString(source,length,direction,character) {
var loop;
var output = "";
var sourceLength = 0;
set('V[z_source]',source);
if(z_source) {
sourceLength = z_source.length;
}
switch(direction) {
case PADDING_LEFT:
for(loop = 0; loop < (length - sourceLength); loop++) {
output += character;
}
output = output + z_source;
break;
case PADDING_RIGHT:
for(loop = 0; loop < (length - sourceLength); loop++) {
output += character;
}
output = z_source + output;
break;
}
return output;
}