text einer variable für if bedienung hernehmen?!
melko
- javascript
Hallo!
großes Problem:
Hatte vorher eine Bedienung die so asugesehen hat:
if (dt_current.getMonth()!=10 && dt_current.getMonth()!=11 && dt_current.getMonth()!=0 && dt_current.getMonth()!=1 && dt_current.getMonth()!=2 && dt_current.getMonth()!=3){
dt_current = new Date();
dt_current.setDate(1);
dt_current.setMonth(10);
}
Nun aber da diese sehr statisch war und wenn sich der zeitraum mal geändert hat dann müsste ich jede Bedienung händisch ändern. Nun dann habe ich mir vier variable hergenommen und gedacht dann aus denen eine sozusagen universal-bedienung zu kreiren! und so weit funzt es auch nur die Bedienung dann an sich funktioniert nich?! Geht jedes mal rein in die Bedienung obwohl er es nicht dürfte?!
var beg_tag = 13;
var beg_mon = 9;
var end_tag = 23;
var end_mon = 4;
var text = new Array();
var text1 = new Array();
if (beg_mon > end_mon){
var dif = beg_mon - end_mon;
dif = 12 - dif + 1;
var dif1 = 12 - beg_mon;
for (var i = 0; i < dif1; i++){
text[i]='dt_current.getMonth()!='+(beg_mon+i);
}
for (var i = 0; i <= end_mon; i++){
text1[i]='dt_current.getMonth()!='+i;
}
var f_text = text.join(" && ")+' && '+text1.join(" && ");
}
if (beg_mon < end_mon){
var dif = end_mon - beg_mon + 1;
var dif2 = 12 - end_mon;
for (var i = 0; i < dif; i++){
text[i]='dt_current.getMonth()!='+(beg_mon+i);
}
var f_text = text.join(" && ");
}
Nun in f_text kommt in diesem Fall folgendes raus:
dt_current.getMonth()!=9 && dt_current.getMonth()!=10 && dt_current.getMonth()!=11 && dt_current.getMonth()!=0 && dt_current.getMonth()!=1 && dt_current.getMonth()!=2 && dt_current.getMonth()!=3 && dt_current.getMonth()!=4
Und wenn ich schreibe
if (f_text){
dt_current = new Date();
dt_current.setDate(beg_tag);
dt_current.setMonth(beg_mon);
}
dann geht er aber jedes mal rein?!? Und das sollte er aber nicht?!
Also wie kann ich das schreiben?! BIDDE DANKE!
großes Problem:
Wieso probierst du es nciht so wie ich es dir schon gesagt hatte?
Du kannst das Date Objekt ohne Problem vergleichen. Dazu brauchst du nicht dein umständliches und unflexibles Konstrukt.
Struppi.
Struppi.
Ähm dieses mal geht es nicht ums vergleichen?! sonedern um bestimmte Monate auszusetzen aber ich werde es versuchen mit dem vergleich, dass ich sage größer als und kleiner als mal schauen was rauskommt! DANKE!
Ähm dieses mal geht es nicht ums vergleichen?! sonedern um bestimmte Monate auszusetzen aber ich werde es versuchen mit dem vergleich, dass ich sage größer als und kleiner als mal schauen was rauskommt! DANKE!
Und was hindert dich daran dein Bereich als z.b. 1.10 und 1.12 zu deinieren und dann zu vergelichen ob das gewünschte Datum größer als das erste und kleiner als das zweite ist?
var r1= new Date('10/1/2004');
var r2= new Date('12/1/2004');
var test = new Date('11/11/2004');
if(test > r1 && test < r2) alert('das datum stimmt:' + r2)
else alert('das datum stimmt nicht :' + r2)
test = new Date('1/1/2004');
if(test > r1 && test < r2) alert('das datum stimmt:' + r2)
else alert('das datum stimmt nicht :' + r2)
Struppi.
ok ich geb zu ich war zu faul jetzt den ganzen text zu lesen
aber mit der funktion eval(string) kann man anweisungen die im string stehen ausführen lassen
mfg gerhard