Avatar billede macho Praktikant
18. september 2004 - 14:33 Der er 7 kommentarer og
1 løsning

Dags dato plus tre dage

Denne linje definerer, at datoer i en pop-up kalender skal disables til og med d.d.:

addDisabledDates(null,formatDate(now,"yyyy-MM-dd"));

Mit spørgsmål er nu hvorledes jeg kan disable frem til og med om tre dage i stedet for d.d.?
Avatar billede roenving Novice
18. september 2004 - 14:55 #1
Det kommer an på, hvordan din formatDate-funktion ser ud, for der er ikke nogen født javascript-variabel, som hedder now !-)
Avatar billede macho Praktikant
18. september 2004 - 15:01 #2
formatDate-funktionen ser således ud:

// formatDate (date_object, format)
// Returns a date in the output format specified.
// The format string uses the same abbreviations as in getDateFromFormat()
// ------------------------------------------------------------------
function formatDate(date,format) {
    format=format+"";
    var result="";
    var i_format=0;
    var c="";
    var token="";
    var y=date.getYear()+"";
    var M=date.getMonth()+1;
    var d=date.getDate();
    var E=date.getDay();
    var H=date.getHours();
    var m=date.getMinutes();
    var s=date.getSeconds();
    var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
    // Convert real date parts into formatted versions
    var value=new Object();
    if (y.length < 4) {y=""+(y-0+1900);}
    value["y"]=""+y;
    value["yyyy"]=y;
    value["yy"]=y.substring(2,4);
    value["M"]=M;
    value["MM"]=LZ(M);
    value["MMM"]=MONTH_NAMES[M-1];
    value["NNN"]=MONTH_NAMES[M+11];
    value["d"]=d;
    value["dd"]=LZ(d);
    value["E"]=DAY_NAMES[E+7];
    value["EE"]=DAY_NAMES[E];
    value["H"]=H;
    value["HH"]=LZ(H);
    if (H==0){value["h"]=12;}
    else if (H>12){value["h"]=H-12;}
    else {value["h"]=H;}
    value["hh"]=LZ(value["h"]);
    if (H>11){value["K"]=H-12;} else {value["K"]=H;}
    value["k"]=H+1;
    value["KK"]=LZ(value["K"]);
    value["kk"]=LZ(value["k"]);
    if (H > 11) { value["a"]="PM"; }
    else { value["a"]="AM"; }
    value["m"]=m;
    value["mm"]=LZ(m);
    value["s"]=s;
    value["ss"]=LZ(s);
    while (i_format < format.length) {
        c=format.charAt(i_format);
        token="";
        while ((format.charAt(i_format)==c) && (i_format < format.length)) {
            token += format.charAt(i_format++);
            }
        if (value[token] != null) { result=result + value[token]; }
        else { result=result + token; }
        }
    return result;
    }
Avatar billede roenving Novice
18. september 2004 - 15:14 #3
Så må det blive:

addDisabledDates(null,formatDate(new Date(now.getTime()+1000*60*60*24*3),"yyyy-MM-dd"));
Avatar billede macho Praktikant
18. september 2004 - 15:18 #4
Næh, det virker desværre ikke :-(
Nu er der overhovedet ingen datoer i pop-up'en, som er disablet!
Avatar billede roenving Novice
18. september 2004 - 15:25 #5
Det forstår jeg ikke, men vi kan da gå den lige vej:

var dato3 = new Date(new Date().getTime()+1000*60*60*24*3);
var dtxt = dato3.getFullYear() + "-" + LZ(dato3.getMonth()+1) + "-" + LZ(dato3.getDate());

addDisabledDates(null,dtxt);
Avatar billede macho Praktikant
18. september 2004 - 15:30 #6
Ja se, det hjalp strakst på det :-)
Den direkte vej virker perfekt!

Tak - endnu en gang Rønving!

smid et svar!
Avatar billede roenving Novice
18. september 2004 - 15:35 #7
Velbekomme '-)
Avatar billede roenving Novice
18. september 2004 - 16:31 #8
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester