Click to See Complete Forum and Search --> : date, javascript, and asp


teddybear
03-21-2008, 08:48 PM
I'm trying to use javascript to get the date in asp. I have to pull specific dates so I had to make a particular code, which works beautifully in html, but in asp, not so much. The issue is that I can put one javascript date in asp and it reads it, if I try to put more than one in, it only reads paramters for the last date script I put in so the dat ends up being wrong for the first entry, but correct for the second. Here is my script:

-----------------------------------------------------

<%

var sday="Sunday";
var saday = "Saturday";
var fday = "Friday";
var dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var now = new Date();
now.setDate(now.getDate()+2);
var string = dayName[now.getDay()];

//set1

function normal(){
var dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var now = new Date();
now.setDate(now.getDate()+2);
var dtString = dayName[now.getDay()] +", "+ monName[now.getMonth()] + " "+now.getDate();
Response.Write(dtString + " at 9:00am.");
}

function fchange(){
var dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var now = new Date();
now.setDate(now.getDate()+5);
var dtString1 = dayName[now.getDay()] +", "+ monName[now.getMonth()] + " "+now.getDate();
Response.Write(dtString1 + " at 9:00am.");
}

function sachange(){
var dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var now = new Date();
now.setDate(now.getDate()+5);
var dtString2 = dayName[now.getDay()] +", "+ monName[now.getMonth()] + " "+now.getDate();
Response.Write(dtString2 + " at 9:00am.");
}

function schange(){
var dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var now = new Date();
now.setDate(now.getDate()+4);
var dtString3 = dayName[now.getDay()] +", "+ monName[now.getMonth()] + " "+now.getDate();
Response.Write(dtString3 + " at 8:30am.");
}

if(string == fday)
{
fchange();
}
else if(string == saday)
{
sachange();
}
else if(string == sday)
{
schange();
}
else
{
normal();
}
%>

<%


//set2

var mday="Monday";
var fday="Friday";
var saday="Saturday";
var sday="Sunday";

var dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var now = new Date();
now.setDate(now.getDate()+3);
var string = dayName[now.getDay()];


function normal(){
var dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var now = new Date();
now.setDate(now.getDate()+3);
var dtString4 = dayName[now.getDay()] +", "+ monName[now.getMonth()] + " "+now.getDate();
Response.Write(dtString4 + " at 9:00am.");
}

function mchange(){
var dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var now = new Date();
now.setDate(now.getDate()+5);
var dtString5 = dayName[now.getDay()] +", "+ monName[now.getMonth()] + " "+now.getDate();
Response.Write(dtString5 + " at 9:00am.");
}

function fchange(){
var dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var now = new Date();
now.setDate(now.getDate()+6);
var dtString6 = dayName[now.getDay()] +", "+ monName[now.getMonth()] + " "+now.getDate();
Response.Write(dtString6 + " at 9:00am.");
}

function sachange(){
var dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var now = new Date();
now.setDate(now.getDate()+6);
var dtString7 = dayName[now.getDay()] +", "+ monName[now.getMonth()] + " "+now.getDate();
Response.Write(dtString7 + " at 9:00am.");
}

function schange(){
var dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var now = new Date();
now.setDate(now.getDate()+6);
var dtString8 = dayName[now.getDay()] +", "+ monName[now.getMonth()] + " "+now.getDate();
Response.Write(dtString8 + " at 9:00am.");
}


if(string == mday)
{
mchange();
}
else if(string == fday)
{
fchange();
}
else if(string == saday)
{
sachange();
}
else if(string == sday)
{
schange();
}
else
{
normal();
}
%>

-----------------------------------------------------------

I'm new to this so I don't know what I'm doing wrong. These scripts have to remain seperate from eachother because they'll ultimately be values for radio buttons.

teddybear
03-22-2008, 01:22 AM
nevermind,

it turns out asp is more sensitive then html. Although this script works in html no problem, in asp every function needs to have a different name. I ust added 1, 2, 3... to each set of functions and variables as needed and all the dates are coming out correctly.