back again with the date question...

M

mirza i

thanks for the previous replies.

here is the new question (i'm absolutely sure that this should be VERY easy
for a good js coder)


ok:
from asp i call:
<img src="pics/cal.gif"
onclick="show_calendar_det('document.invdetdet.dx1',
document.invdetdet.dx1.value, 'x123456');" width="17" height="16"
border="0">

(notice the: 'x123456')
that is the value i want to pass to the ts_picker calendar app and bounce it
back unmodified to my asp page...
the js code is below and my question is:
1. am i passing the 'x123456' into the js?
and
2. how do i pass the 'x123456' and the selected date using the ksks function
back into my asp page.

notice in the first line the ERvariable
and in the
two (//!!!!!!!!!!!!!!!) lines


!also in asp i have:

function ksks(kk,datx)
{
var kk
var datx
alert(kk)
alert(datx)
}

___________________________________


function show_calendar_det(str_target, str_datetime, ERvariable) {
var arr_months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"];
var week_days = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"];
var n_weekstart = 1; // day week starts from (normally 0 or 1)

var dt_datetime = (str_datetime == null || str_datetime =="" ? new Date()
: str2dt(str_datetime));
var dt_prev_month = new Date(dt_datetime);
dt_prev_month.setMonth(dt_datetime.getMonth()-1);
var dt_next_month = new Date(dt_datetime);
dt_next_month.setMonth(dt_datetime.getMonth()+1);
var dt_firstday = new Date(dt_datetime);
dt_firstday.setDate(1);
dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
var dt_lastday = new Date(dt_next_month);
dt_lastday.setDate(0);

// html generation (feel free to tune it for your particular application)
// print calendar header
var str_buffer = new String (
"<html>\n"+
"<head>\n"+
" <title>*** Select date ***</title>\n"+
"</head>\n"+


"<link rel=\"stylesheet\" href=\"Styles.css\" type=\"text/css\">\n"+

"<body bgcolor=\"White\">\n"+
"<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\"
width=\"100%\">\n"+
"<tr><td bgcolor=\"#000040\">\n"+
"<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\"
width=\"100%\">\n"+
"<tr>\n <td bgcolor=\"#000040\"><a
href=\"javascript:window.opener.show_calendar('"+
str_target+"', '"+
dt2dtstr(dt_prev_month)+"'+document.cal.time.value);\">"+
"<img src=\"pics/prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
" alt=\"previous month\"></a></td>\n"+
" <td bgcolor=\"#000040\" colspan=\"5\">"+
"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"
+arr_months[dt_datetime.getMonth()]+"
"+dt_datetime.getFullYear()+"</font></td>\n"+
" <td bgcolor=\"#000040\" align=\"right\"><a
href=\"javascript:window.opener.show_calendar('"
+str_target+"',
'"+dt2dtstr(dt_next_month)+"'+document.cal.time.value);\">"+
"<img src=\"pics/next.gif\" width=\"16\" height=\"16\" border=\"0\""+
" alt=\"next month\"></a></td>\n</tr>\n"
);

var dt_current_day = new Date(dt_firstday);
// print weekdays titles
str_buffer += "<tr>\n";
for (var n=0; n<7; n++)
str_buffer += " <td bgcolor=\"#6699FF\">"+
"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"+
week_days[(n_weekstart+n)%7]+"</font></td>\n";
// print calendar table
str_buffer += "</tr>\n";
while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
dt_current_day.getMonth() == dt_firstday.getMonth()) {
// print row heder
str_buffer += "<tr>\n";
for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
if (dt_current_day.getDate() == dt_datetime.getDate() &&
dt_current_day.getMonth() == dt_datetime.getMonth())
// print current date
str_buffer += " <td bgcolor=\"#FF9966\" align=\"right\">";
else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
// weekend days
str_buffer += " <td bgcolor=\"#C0C0C0\" align=\"right\">";
else
// print working days of current month
str_buffer += " <td bgcolor=\"white\" align=\"right\">";

if (dt_current_day.getMonth() == dt_datetime.getMonth())
// print days of current month
str_buffer += "<a href=\"javascript:window.opener."+str_target+

//!!!!!!!!!!!!!!!

//here is where is the output and the value of
ERvariable should be where 'zz' is!//

//how can i pass the value?//

".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value;
window.close();opener.ksk('zz','10/10/2004');\">"+

//

//!!!!!!!!!!!!!!!
"<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
else
// print days of other months
str_buffer += "<a href=\"javascript:window.opener."+str_target+

//!!!!!!!!!!!!!!!

//here is where is the output and the value of
ERvariable should be where 'zz' is!//

//how can i pass the value?//

".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value;
window.close();opener.ksk('zz','10/10/2004');\">"+

//

//!!!!!!!!!!!!!!!
"<font color=\"#FF9966\" face=\"tahoma, verdana\" size=\"1\">";
str_buffer += dt_current_day.getDate()+"</font></a></td>\n";
dt_current_day.setDate(dt_current_day.getDate()+1);
}
// print row footer
str_buffer += "</tr>\n";
}
// print calendar footer
str_buffer +=
"<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#000040\">"+
"<font color=\"White\" face=\"tahoma, verdana\" size=\"2\">"+
"<input type=\"hidden\" name=\"time\" value=\""+dt2tmstr(dt_datetime)+
"\" size=\"8\" maxlength=\"8\"></font></td></tr>\n</form>\n" +
"</table>\n" +
"</tr>\n</td>\n</table>\n" +
"</body>\n" +
"</html>\n";

var vWinCal = window.open("", "Calendar",
"width=180,height=205,status=no,resizable=no,top=200,left=200");
vWinCal.opener = self;
var calc_doc = vWinCal.document;
calc_doc.write (str_buffer);
calc_doc.close();
}


// datetime parsing and formatting routimes. modify them if you wish other
datetime format

function str2dt (str_datetime) {
//var re_date = /^(\d+)\-(\d+)\-(\d+)\s+(\d+)\:(\d+)\:(\d+)$/;
//var re_date = /^(\d+)\-(\d+)\-(\d+)\s$/;
//var re_date = /^(\d+)\/(\d+)\/(\d+)\s$/;
var re_date = /^(\d+)\/(\d+)\/(\d+)/;

if (!re_date.exec(str_datetime))
return alert("Invalid Datetime format: "+ str_datetime);
return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5,
RegExp.$6));
//return ""
}
function dt2dtstr (dt_datetime) {
return (new String (
dt_datetime.getDate()+"/"+(dt_datetime.getMonth()+1)+"/"+dt_datetime.getFullYear()+""));

}
function dt2tmstr (dt_datetime) {
//return (new String (
//
dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSeconds()));
return ""
}

____________________________
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top