473,383 Members | 1,837 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,383 software developers and data experts.

get today's date and compare to txt Field

I have an asp page that uses a calendar.js (pop-up) file to add an
exact date format in the text field (txtDDate). My problem is I need
some javascript that sets an alert that does not allow them to select
today.
example:
var dtToday = Date()
if(document.frmSoftware.txtDDate.value == dtToday)
{
alert("You cannot select same day distributions. Please enter a new
value in the \"Delivery Date\" field.");
return false
}
But dtToday seems to be blank....How can I get dtToday value? Also,
when I set the dtToday value outside javascript and used a
Response.Write to see what format Date() came up with - it gave me
1/24/2005 - but the calendar pop-up gives me 01/24/2005....could this
also be the issue?
Thanks in advance!
Lisa

Jul 22 '05 #1
8 2651
pe*****@yahoo.com wrote:
I have an asp page that uses a calendar.js (pop-up) file to add an
exact date format in the text field (txtDDate). My problem is I need
some javascript that sets an alert that does not allow them to select
today.

You'll probably get better/quicker help by posting in a client-side
scripting newsgroup such as .scripting.jscript. ASP is server-side code.

Bob Barrows
--
Microsoft MVP -- ASP/ASP.NET
Please reply to the newsgroup. The email account listed in my From
header is my spam trap, so I don't check it very often. You will get a
quicker response by posting to the newsgroup.
Jul 22 '05 #2
yeah - I posted there first, but didn't get a response - was hoping
that someone on this end would have an idea :(

Thanks
~L~

Jul 22 '05 #3
pe*****@yahoo.com wrote:
yeah - I posted there first, but didn't get a response - was hoping
that someone on this end would have an idea :(


When? I don't see it there. Are talking about the same place?
microsoft.public.scripting.jscript?

If you don't get a response in a reasonable amount of time (~10 hrs on a
weekend, maybe 5 hrs during the week), it can't hurt to reply to your post
and ask if you've failed to provide information needed to answer your
question, or if anyone can suggest an alternative newsgroup to use if the
current one is not appropriate.

Never simply repost your original question without supplying additional
information that was not supplied in the original post.

Bob Barrows
--
Microsoft MVP -- ASP/ASP.NET
Please reply to the newsgroup. The email account listed in my From
header is my spam trap, so I don't check it very often. You will get a
quicker response by posting to the newsgroup.
Jul 22 '05 #4
As Bob suggests, a client-side scripting site would be better. But, If it
were me, I would modify the calendar script to not allow today to be
selected.

--
Mark Schupp
Head of Development
Integrity eLearning
www.ielearning.com
<pe*****@yahoo.com> wrote in message
news:11*********************@c13g2000cwb.googlegro ups.com...
I have an asp page that uses a calendar.js (pop-up) file to add an
exact date format in the text field (txtDDate). My problem is I need
some javascript that sets an alert that does not allow them to select
today.
example:
var dtToday = Date()
if(document.frmSoftware.txtDDate.value == dtToday)
{
alert("You cannot select same day distributions. Please enter a new
value in the \"Delivery Date\" field.");
return false
}
But dtToday seems to be blank....How can I get dtToday value? Also,
when I set the dtToday value outside javascript and used a
Response.Write to see what format Date() came up with - it gave me
1/24/2005 - but the calendar pop-up gives me 01/24/2005....could this
also be the issue?
Thanks in advance!
Lisa

Jul 22 '05 #5
Mark,
That does sounds like a better plan - but I'm not familiar with
jscripting... I'm a newbie :) This is the script.... where would I
enter that alert, and how?

function calendar2(obj_target) {

// assigning methods
this.gen_date = cal_gen_date2;
this.gen_time = cal_gen_time2;
this.gen_tsmp = cal_gen_tsmp2;
this.prs_date = cal_prs_date2;
this.prs_time = cal_prs_time2;
this.prs_tsmp = cal_prs_tsmp2;
this.popup = cal_popup2;

// 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_popup2 (str_datetime) {
this.dt_current = this.prs_tsmp(str_datetime ? str_datetime :
this.target.value);
if (!this.dt_current) return;

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

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

// date generating function
function cal_gen_date2 (dt_datetime) {
return (
(dt_datetime.getMonth() < 9 ? '0' : '') + (dt_datetime.getMonth() +
1) + "/"
+ (dt_datetime.getDate() < 10 ? '0' : '') + dt_datetime.getDate() +
"/"
+ dt_datetime.getFullYear()
);
}
// time generating function
function cal_gen_time2 (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_tsmp2 (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_date2 (str_date) {

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

if (!this.dt_current) return alert ("Invalid date selected: You cannot
select same day distributions.");
if (arr_date.length != 3) return alert ("Invalid date format: '" +
str_date + "'.\nFormat accepted is dd-mm-yyyy.");
if (!arr_date[1]) return alert ("Invalid date format: '" + str_date +
"'.\nNo day of month value can be found.");
if (!RE_NUM.exec(arr_date[1])) return alert ("Invalid day of month
value: '" + arr_date[1] + "'.\nAllowed values are unsigned integers.");
if (!arr_date[0]) return alert ("Invalid date format: '" + str_date +
"'.\nNo month value can be found.");
if (!RE_NUM.exec(arr_date[0])) return alert ("Invalid month value: '"
+ arr_date[0] + "'.\nAllowed values are unsigned integers.");
if (!arr_date[2]) return alert ("Invalid date format: '" + str_date +
"'.\nNo year value can be found.");
if (!RE_NUM.exec(arr_date[2])) return alert ("Invalid year value: '" +
arr_date[2] + "'.\nAllowed values are unsigned integers.");

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

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

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

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

return (dt_date)
}

// time parsing function
function cal_prs_time2 (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;
}

Jul 22 '05 #6
Bob,
Sorry - I posted it in microsoft.comp.lang.javascript - but at this
point, I don't want to post it yet again in fear of making people angry
for posting in several different areas :(

~L~

Jul 22 '05 #7
It looks like the code is already in place:
if (!this.dt_current) return alert ("Invalid date selected: You cannot
select same day distributions.");
Why it is not working I cannot determine without going through the operation
of the script. Unfortunately I cannot devote that much time. Maybe someone
else can spot the problem more quickly.

--
Mark Schupp
Head of Development
Integrity eLearning
www.ielearning.com
<pe*****@yahoo.com> wrote in message
news:11*********************@f14g2000cwb.googlegro ups.com... Mark,
That does sounds like a better plan - but I'm not familiar with
jscripting... I'm a newbie :) This is the script.... where would I
enter that alert, and how?

function calendar2(obj_target) {

// assigning methods
this.gen_date = cal_gen_date2;
this.gen_time = cal_gen_time2;
this.gen_tsmp = cal_gen_tsmp2;
this.prs_date = cal_prs_date2;
this.prs_time = cal_prs_time2;
this.prs_tsmp = cal_prs_tsmp2;
this.popup = cal_popup2;

// 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_popup2 (str_datetime) {
this.dt_current = this.prs_tsmp(str_datetime ? str_datetime :
this.target.value);
if (!this.dt_current) return;

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

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

// date generating function
function cal_gen_date2 (dt_datetime) {
return (
(dt_datetime.getMonth() < 9 ? '0' : '') + (dt_datetime.getMonth() +
1) + "/"
+ (dt_datetime.getDate() < 10 ? '0' : '') + dt_datetime.getDate() +
"/"
+ dt_datetime.getFullYear()
);
}
// time generating function
function cal_gen_time2 (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_tsmp2 (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_date2 (str_date) {

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

if (!this.dt_current) return alert ("Invalid date selected: You cannot
select same day distributions.");
if (arr_date.length != 3) return alert ("Invalid date format: '" +
str_date + "'.\nFormat accepted is dd-mm-yyyy.");
if (!arr_date[1]) return alert ("Invalid date format: '" + str_date +
"'.\nNo day of month value can be found.");
if (!RE_NUM.exec(arr_date[1])) return alert ("Invalid day of month
value: '" + arr_date[1] + "'.\nAllowed values are unsigned integers.");
if (!arr_date[0]) return alert ("Invalid date format: '" + str_date +
"'.\nNo month value can be found.");
if (!RE_NUM.exec(arr_date[0])) return alert ("Invalid month value: '"
+ arr_date[0] + "'.\nAllowed values are unsigned integers.");
if (!arr_date[2]) return alert ("Invalid date format: '" + str_date +
"'.\nNo year value can be found.");
if (!RE_NUM.exec(arr_date[2])) return alert ("Invalid year value: '" +
arr_date[2] + "'.\nAllowed values are unsigned integers.");

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

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

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

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

return (dt_date)
}

// time parsing function
function cal_prs_time2 (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;
}

Jul 22 '05 #8
Mark,
Yeah - I added that piece myself thinking that's what I needed to
do.... but it's not working so I figured I had it in the wrong place.
Thanks for looking anyway...

~L~

Jul 22 '05 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

7
by: Vinnie Davidson | last post by:
Hello! I'm trying to get all records from my SQL Server Database with "DeadlineDate" = today (not today - 24 hours). All records has a field called "DeadlineDate", and the date is stored in...
5
by: Janet Chapman | last post by:
I am creating a database for a video shop and in the loans table want there to be a field for date taken, with a default value of today. Trying to write =today() as in the help gives an error,...
6
by: davegb | last post by:
I want to query on a date field for any date after today's. I've tried >today and >date, but Access won't accept those. I Googled here, but couldn't find any reference to today's date except in VBA....
7
by: James P. | last post by:
Hello there, In my asp.net page using VB, I have a date text field in mm/dd/yyyy format. When a date is entered, I'd like to validate it to make sure the date is greater than or equal to the...
7
by: joeyej | last post by:
How do I compare today's date with this string (in my inc file) so that I can set an alert if date choice i.e. May 15, 2006 not at least greater than two days from current date? <option...
4
by: Kun | last post by:
i have a form which takes in inputs for a mysql query. one of the inputs is 'date'. normally, a user has to manually enter a date, but i am wondering if there is a way to create a button which...
11
by: walterbyrd | last post by:
My MySQL table has a field that is set as type "date." I need to get today's date, and insert it into that field. The default for that MySQL field is 2006-00-00. I know about the date()...
5
by: M Skabialka | last post by:
I am creating my first Visual Studio project, an inventory database. I have created a form and used written directions to add data from a table to the form using table adapters, data sets, etc. ...
1
by: cptuser | last post by:
Hi, I have a date field on a form. The date in the date field has to be after today's date and not in the past. It also has to be within 30 days from today's date. So if today is 13/04/2007, then...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.