Jump to content

[SOLVED] No response when popup img clicked


GreenUser

Recommended Posts

Hi all, I found this calender program and need help getting it going.  The status bar shows the link as javascript:cal1.popup(); .  The name of the text file is calender3.js, and the pop up is calender.html.

<head><script language="JavaScript" src="calendar3.js"></script></head>

<form name="when">
<input type="Text" name="input1" value="">

<a href="javascript:cal1.popup();"><img src="img/cal.gif"></a>

</form>
<script language="JavaScript">

<!--
var cal1 = new calendar1(document.forms['when'].elements['input1']);
      cal1.year_scroll = false;
      cal1.time_comp = false;
// -->
</script>

 

Right, the question being I want it to pop up right now, then I can see if php will insert into mysql.

Link to comment
Share on other sites

There is no error message anyway.  Just not popping up. 

 

 

// Title: Tigra Calendar
// URL: http://www.softcomplex.com/products/tigra_calendar/
// Version: 3.4 (mySQL format)
// Date: 07/12/2007
// Note: Permission given to use this script in ANY kind of applications if
//    header lines are left unchanged.
// Note: Script consists of two files: calendar?.js and calendar.html

// if two digit year input dates after this year considered 20 century.
var NUM_CENTYEAR = 30;
// is time input control required by default
var BUL_TIMECOMPONENT = false;
// are year scrolling buttons required by default
var BUL_YEARSCROLL = true;

var calendars = [];
var RE_NUM = /^\-?\d+$/;

function calendar3(obj_target) {

// assigning methods
this.gen_date = cal_gen_date3;
this.gen_time = cal_gen_time3;
this.gen_tsmp = cal_gen_tsmp3;
this.prs_date = cal_prs_date3;
this.prs_time = cal_prs_time3;
this.prs_tsmp = cal_prs_tsmp3;
this.popup    = cal_popup3;

// validate input parameters
if (!obj_target)
	return cal_error("Error calling the calendar: no target control specified");
if (obj_target.value == null)
	return cal_error("Error calling the calendar: parameter specified is not valid target control");
this.target = obj_target;
this.time_comp = BUL_TIMECOMPONENT;
this.year_scroll = BUL_YEARSCROLL;

// register in global collections
this.id = calendars.length;
calendars[this.id] = this;
}

function cal_popup3 (str_datetime) {
if (str_datetime)
	this.dt_current = this.prs_tsmp(str_datetime);
else 
	this.dt_selected = this.dt_current = this.prs_tsmp(this.target.value);

if (!this.dt_current) return;

var obj_calwindow = window.open(
	'calendar.html?id=' + this.id + '&s=' + this.dt_selected.valueOf() + '&c=' + this.dt_current.valueOf(),
	'Calendar', 'width=200,height=' + (this.time_comp ? 215 : 190) +
	',status=no,resizable=no,top=200,left=200,dependent=yes,alwaysRaised=yes'
);
obj_calwindow.opener = window;
obj_calwindow.focus();
}

// timestamp generating function
function cal_gen_tsmp3 (dt_datetime) {
return(this.gen_date(dt_datetime) + ' ' + this.gen_time(dt_datetime));
}

// date generating function
function cal_gen_date3 (dt_datetime) {
return (
	dt_datetime.getFullYear() + "-"
	+ (dt_datetime.getMonth() < 9 ? '0' : '') + (dt_datetime.getMonth() + 1) + "-"
	+ (dt_datetime.getDate() < 10 ? '0' : '') + dt_datetime.getDate()
);
}
// time generating function
function cal_gen_time3 (dt_datetime) {
return (
	(dt_datetime.getHours() < 10 ? '0' : '') + dt_datetime.getHours() + ":"
	+ (dt_datetime.getMinutes() < 10 ? '0' : '') + (dt_datetime.getMinutes()) + ":"
	+ (dt_datetime.getSeconds() < 10 ? '0' : '') + (dt_datetime.getSeconds())
);
}

// timestamp parsing function
function cal_prs_tsmp3 (str_datetime) {
// if no parameter specified return current timestamp
if (!str_datetime)
	return (new Date());

// if positive integer treat as milliseconds from epoch
if (RE_NUM.exec(str_datetime))
	return new Date(str_datetime);

// else treat as date in string format
var arr_datetime = str_datetime.split(' ');
return this.prs_time(arr_datetime[1], this.prs_date(arr_datetime[0]));
}

// date parsing function
function cal_prs_date3 (str_date) {

var arr_date = str_date.split('-');

if (arr_date.length != 3) return alert ("Invalid date format: '" + str_date + "'.\nFormat accepted is yyyy-mm-dd.");

if (!arr_date[0]) return alert ("Invalid date format: '" + str_date + "'.\nNo year value can be found.");
if (!RE_NUM.exec(arr_date[0])) return alert ("Invalid year value: '" + arr_date[0] + "'.\nAllowed values are unsigned integers.");

if (!arr_date[1]) return alert ("Invalid date format: '" + str_date + "'.\nNo month value can be found.");
if (!RE_NUM.exec(arr_date[1])) return alert ("Invalid month value: '" + arr_date[1] + "'.\nAllowed values are unsigned integers.");

if (!arr_date[2]) return alert ("Invalid date format: '" + str_date + "'.\nNo day of month value can be found.");
if (!RE_NUM.exec(arr_date[2])) return alert ("Invalid day of month value: '" + arr_date[2] + "'.\nAllowed values are unsigned integers.");



var dt_date = new Date();
dt_date.setDate(1);

if (arr_date[0] < 100) arr_date[0] = Number(arr_date[0]) + (arr_date[0] < NUM_CENTYEAR ? 2000 : 1900);
dt_date.setFullYear(arr_date[0]);


if (arr_date[1] < 1 || arr_date[1] > 12) return alert ("Invalid month value: '" + arr_date[1] + "'.\nAllowed range is 01-12.");
dt_date.setMonth(arr_date[1] - 1);


var dt_numdays = new Date(arr_date[0], arr_date[1], 0);
dt_date.setDate(arr_date[2]);
if (dt_date.getMonth() != (arr_date[1]-1)) return alert ("Invalid day of month value: '" + arr_date[2] + "'.\nAllowed range is 01-"+dt_numdays.getDate()+".");

return (dt_date)
}

// time parsing function
function cal_prs_time3 (str_time, dt_date) {

if (!dt_date) return null;
var arr_time = String(str_time ? str_time : '').split(':');

if (!arr_time[0]) dt_date.setHours(0);
else if (RE_NUM.exec(arr_time[0])) 
	if (arr_time[0] < 24) dt_date.setHours(arr_time[0]);
	else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed range is 00-23.");
else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed values are unsigned integers.");

if (!arr_time[1]) dt_date.setMinutes(0);
else if (RE_NUM.exec(arr_time[1]))
	if (arr_time[1] < 60) dt_date.setMinutes(arr_time[1]);
	else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed range is 00-59.");
else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed values are unsigned integers.");

if (!arr_time[2]) dt_date.setSeconds(0);
else if (RE_NUM.exec(arr_time[2]))
	if (arr_time[2] < 60) dt_date.setSeconds(arr_time[2]);
	else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed range is 00-59.");
else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed values are unsigned integers.");

dt_date.setMilliseconds(0);
return dt_date;
}

function cal_error (str_message) {
alert (str_message);
return null;
}

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.