Gossamer Forum
Home : General : Internet Technologies :

Javascript data parsing

Quote Reply
Javascript data parsing
Hi,

Already for a while now I'm using the fantastic Calander Pop-Up 2.0 script of Robert W. Husted. And because the script says very clear it doesn't parse European date-formats (with an ".") I always set-up the script just not too look at the value of the datefield, but just to present the current day.

Only now I need this feature for a new website I'm building. The problem is only, I don't know how to parse the data in the script. Who can help me out? Or point me into some directions?

The script itself is very clear. The date-format I use is "DD.MM.YYYY" like "31.12.2003".






// SET THE INITIAL CALENDAR DATE TO TODAY OR TO THE EXISTING VALUE IN dateField

function setInitialDate() {

// CREATE A NEW DATE OBJECT (WILL GENERALLY PARSE CORRECT DATE EXCEPT WHEN "." IS USED
// AS A DELIMITER) THIS ROUTINE DOES *NOT* CATCH ALL DATE FORMATS, IF YOU NEED TO PARSE
// A CUSTOM DATE FORMAT, DO IT HERE)


calDate = new Date(inDate);

// IF THE INCOMING DATE IS INVALID, USE THE CURRENT DATE

if (isNaN(calDate)) {

// ADD CUSTOM DATE PARSING HERE
// IF IT FAILS, SIMPLY CREATE A NEW DATE OBJECT WHICH DEFAULTS TO THE CURRENT DATE


calDate = new Date();
}


// KEEP TRACK OF THE CURRENT DAY VALUE

calDay = calDate.getDate();

// SET DAY VALUE TO 1... TO AVOID JAVASCRIPT DATE CALCULATION ANOMALIES
// (IF THE MONTH CHANGES TO FEB AND THE DAY IS 30, THE MONTH WOULD CHANGE TO MARCH
// AND THE DAY WOULD CHANGE TO 2. SETTING THE DAY TO 1 WILL PREVENT THAT)


calDate.setDate(1);
}