B
badboy
люди такой вопрос: вот скрипт он должен работать таким образом,вы вводите любое число,месяц и год и он должен пробигать от этой даты до настоящей (т.е. 6.6.06) скрипт неплохой вот только что-то в нем нетак когда посмотрите увидете. Вроде по скрипту должно всё работать,но чето он неработает!!! в чем моя ошибка???
Да и кстати у меня d.getMonth() и d.getDay() непрввильно работают!для того чтоб он правильно работал мне нужно(в скриптевидно) почему????
скрипт:
<html><head>
<script language="javaScript">
function f1(){
d=new Date();
c=document.getElementById("i1").value;cc=d.getYear();
b=document.getElementById("i2").value;bb=d.getMonth()+1;
a=document.getElementById("i3").value;aa=d.getDay()+4;
if (c==""||c<0||c>cc){alert("vvedite pravilino god");document.getElementById("i1").value="";}
else if (b==""||b<=0||b>12){alert("vvedite pravilino meseac");document.getElementById("i2").value="";}
else if (a==""||a<=0||a>31){alert("vvedite pravilino deni");document.getElementById("i3").value="";}
else{f2();}
function f2(){
var vg1=new Array("0","2","4","6","8");var pvg1=new Array("0","4","8");
var vg2=new Array("1","3","5","7","9");var pvg2=new Array("2","6","6");
var d31=new Array("1","3","5","7","8","10","12");
var d30=new Array("4","6","9","11");
i=0;ii=0;j=0;w1=vg1;w2=pvg1;vg();
function vg(){
if (c.substring(3,2)==w1&&c.substring(3,4)==w2[ii]){rvg=366;}
else if (ii==2&&i==4&&w1==vg2){rvg=365;}
else if (ii==2&&i==4){w1=vg2;w2=pvg2;i=0;ii=0;return vg();}
else if (ii<2){ii++;return vg();}
else if (ii==2){i++;ii=0;return vg();}}scd(j);
function scd(j){
if (b==d31[j]){k=31;}
else if (b==d30[j]){k=30;}
else if (b==2&&rvg=="366"){k=29;}
else if (b==2&&rvg=="365"){k=28;}
else if (b!==j){return scd(j+1);}}podt();
function podt(){
a2a=parseInt(a);c2c=parseInt©;b2b=parseInt);
if (c2c<cc&&b2b<12&&a2a<k){a2a=(a2a+1);dalee();}
if (c2c<cc&&b2b<12&&a2a==k){a2a=1;b2b=(b2b+1);dalee();}
if (c2c<cc&&b2b==12&&a2a<k){a2a=(a2a+1);dalee();}
if (c2c<cc&&b2b==12&&a2a==k){c2c=(c2c+1);b2b=1;a2a=1;dalee();}
if (c2c==c){alert("end");}
}
function dalee()
{a=a2a.toString();b=b2b.toString();c=c2c.toString();document.write(a+":"+b+":"+c+"<br>");return f2();}
}}
</script>
</head>
<body>
god
meseacdeni<br>
<input type="text" id="i1" size="5" maxlength="4" value="">
<input type="text" id="i2" size="5" maxlength="2" value="">
<input type="text" id="i3" size="5" maxlength="2" value="">
<input type="button" id="b1" value="ok" onclick="f1()"><br><br>
</body></html>
Да и кстати у меня d.getMonth() и d.getDay() непрввильно работают!для того чтоб он правильно работал мне нужно(в скриптевидно) почему????
скрипт:
<html><head>
<script language="javaScript">
function f1(){
d=new Date();
c=document.getElementById("i1").value;cc=d.getYear();
b=document.getElementById("i2").value;bb=d.getMonth()+1;
a=document.getElementById("i3").value;aa=d.getDay()+4;
if (c==""||c<0||c>cc){alert("vvedite pravilino god");document.getElementById("i1").value="";}
else if (b==""||b<=0||b>12){alert("vvedite pravilino meseac");document.getElementById("i2").value="";}
else if (a==""||a<=0||a>31){alert("vvedite pravilino deni");document.getElementById("i3").value="";}
else{f2();}
function f2(){
var vg1=new Array("0","2","4","6","8");var pvg1=new Array("0","4","8");
var vg2=new Array("1","3","5","7","9");var pvg2=new Array("2","6","6");
var d31=new Array("1","3","5","7","8","10","12");
var d30=new Array("4","6","9","11");
i=0;ii=0;j=0;w1=vg1;w2=pvg1;vg();
function vg(){
if (c.substring(3,2)==w1&&c.substring(3,4)==w2[ii]){rvg=366;}
else if (ii==2&&i==4&&w1==vg2){rvg=365;}
else if (ii==2&&i==4){w1=vg2;w2=pvg2;i=0;ii=0;return vg();}
else if (ii<2){ii++;return vg();}
else if (ii==2){i++;ii=0;return vg();}}scd(j);
function scd(j){
if (b==d31[j]){k=31;}
else if (b==d30[j]){k=30;}
else if (b==2&&rvg=="366"){k=29;}
else if (b==2&&rvg=="365"){k=28;}
else if (b!==j){return scd(j+1);}}podt();
function podt(){
a2a=parseInt(a);c2c=parseInt©;b2b=parseInt);
if (c2c<cc&&b2b<12&&a2a<k){a2a=(a2a+1);dalee();}
if (c2c<cc&&b2b<12&&a2a==k){a2a=1;b2b=(b2b+1);dalee();}
if (c2c<cc&&b2b==12&&a2a<k){a2a=(a2a+1);dalee();}
if (c2c<cc&&b2b==12&&a2a==k){c2c=(c2c+1);b2b=1;a2a=1;dalee();}
if (c2c==c){alert("end");}
}
function dalee()
{a=a2a.toString();b=b2b.toString();c=c2c.toString();document.write(a+":"+b+":"+c+"<br>");return f2();}
}}
</script>
</head>
<body>
god
meseacdeni<br>
<input type="text" id="i1" size="5" maxlength="4" value="">
<input type="text" id="i2" size="5" maxlength="2" value="">
<input type="text" id="i3" size="5" maxlength="2" value="">
<input type="button" id="b1" value="ok" onclick="f1()"><br><br>
</body></html>