trsands
02-03-2004, 06:24 PM
Can someone tell me why this always produces an output
"After today" indicating that the date is after today no matter what start date I enter (including today)
function dated(){
var dstart = document.forms.tstest.stdate;
var dend = document.forms.tstest.endate;
var dtest = document.forms.tstest.testfield;
var startstr = dstart.value; // mm/dd/yyyy
var endstr = dend.value;
var xdtoday = new Date();
var syear = parseInt(startstr.substring(6,10));
var smonth = parseInt(startstr.substring(0,2));
var sday = parseInt(startstr.substring(3,5));
var eyear = parseInt(endstr.substring(6,10));
var emonth = parseInt(endstr.substring(0,2));
var eday = parseInt(endstr.substring(3,5));
var xstart = new Date(syear,smonth,sday);
var xend = new Date(eyear,emonth,eday);
if (xdtoday > xstart )
dtest.value = "Before today";
if (xdtoday == xstart )
dtest.value = "Equal today";
if (xdtoday < xstart )
dtest.value = "After today";
}
//
"After today" indicating that the date is after today no matter what start date I enter (including today)
function dated(){
var dstart = document.forms.tstest.stdate;
var dend = document.forms.tstest.endate;
var dtest = document.forms.tstest.testfield;
var startstr = dstart.value; // mm/dd/yyyy
var endstr = dend.value;
var xdtoday = new Date();
var syear = parseInt(startstr.substring(6,10));
var smonth = parseInt(startstr.substring(0,2));
var sday = parseInt(startstr.substring(3,5));
var eyear = parseInt(endstr.substring(6,10));
var emonth = parseInt(endstr.substring(0,2));
var eday = parseInt(endstr.substring(3,5));
var xstart = new Date(syear,smonth,sday);
var xend = new Date(eyear,emonth,eday);
if (xdtoday > xstart )
dtest.value = "Before today";
if (xdtoday == xstart )
dtest.value = "Equal today";
if (xdtoday < xstart )
dtest.value = "After today";
}
//