Avatar billede xtremer Nybegynder
02. marts 2002 - 21:00 Der er 3 kommentarer og
1 løsning

Date picker design/tilføjelse

Hvordan får jeg denne linie med kl.: "Indtast kl.: <input type=\"text\" name=\"time\" value=\"00:00\" size=\"15\" maxlength=\"8\" style=\"font-family: Verdana; font-size: 8 pt;\">  Flyttet op i toppen af dokumentet, og derefter for udskiftet Text feltet med 2 select bokse en til valg af time og en til valg af minutter. Scriptet/datepickeren kan findes på : http://wsabstract.com/script/script2/timestamp.shtml

Jeg har ikke en klap forstand javascript...Håber der er andre der kan hjælpe :-)


function show_calendar(str_target, str_datetime) {
    var arr_months = ["Januar", "Februar", "Marts", "April", "Maj", "Juni",
        "Juli", "August", "September", "Oktober", "November", "December"];
    var week_days = ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø"];
    var n_weekstart = 1; // day week starts from (normally 0 or 1)
    var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));
    var dt_prev_month = new Date(dt_datetime);
    dt_prev_month.setMonth(dt_datetime.getMonth()-1);
    var dt_next_month = new Date(dt_datetime);
    dt_next_month.setMonth(dt_datetime.getMonth()+1);
    var dt_firstday = new Date(dt_datetime);
    dt_firstday.setDate(1);
    dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
    var dt_lastday = new Date(dt_next_month);
    dt_lastday.setDate(0);
   
    // html generation (feel free to tune it for your particular application)
    // print calendar header
    var str_buffer = new String (
        "<html>\n"+
        "<head>\n"+
        "    <titleKalender</title>\n"+
        "</head>\n"+
        "<body bgcolor=\"White\">\n"+
        "<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+
        "<tr><td bgcolor=\"#4682B4\">\n"+
        "<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+
        "<tr>\n    <td bgcolor=\"#4682B4\"><a href=\"java script:window.opener.show_calendar('"+
        str_target+"', '"+ dt2dtstr(dt_prev_month)+"'+document.cal.time.value);\">"+
        "<img src=\"prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
        " alt=\"previous month\"></a></td>\n"+
        "    <td bgcolor=\"#4682B4\" colspan=\"5\">"+
        "<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"
        +arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</font></td>\n"+
        "    <td bgcolor=\"#4682B4\" align=\"right\"><a href=\"java script:window.opener.show_calendar('"
        +str_target+"', '"+dt2dtstr(dt_next_month)+"'+document.cal.time.value);\">"+
        "<img src=\"next.gif\" width=\"16\" height=\"16\" border=\"0\""+
        " alt=\"next month\"></a></td>\n</tr>\n"
    );

    var dt_current_day = new Date(dt_firstday);
    // print weekdays titles
    str_buffer += "<tr>\n";
    for (var n=0; n<7; n++)
        str_buffer += "    <td bgcolor=\"#87CEFA\">"+
        "<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"+
        week_days[(n_weekstart+n)%7]+"</font></td>\n";
    // print calendar table
    str_buffer += "</tr>\n";
    while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
        dt_current_day.getMonth() == dt_firstday.getMonth()) {
        // print row heder
        str_buffer += "<tr>\n";
        for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
                if (dt_current_day.getDate() == dt_datetime.getDate() &&
                    dt_current_day.getMonth() == dt_datetime.getMonth())
                    // print current date
                    str_buffer += "    <td bgcolor=\"#FFB6C1\" align=\"right\">";
                else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
                    // weekend days
                    str_buffer += "    <td bgcolor=\"#DBEAF5\" align=\"right\">";
                else
                    // print working days of current month
                    str_buffer += "    <td bgcolor=\"white\" align=\"right\">";

                if (dt_current_day.getMonth() == dt_datetime.getMonth())
                    // print days of current month
                    str_buffer += "<a href=\"java script:window.opener."+str_target+
                    ".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+
                    "<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
                else
                    // print days of other months
                    str_buffer += "<a href=\"java script:window.opener."+str_target+
                    ".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+
                    "<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
                str_buffer += dt_current_day.getDate()+"</font></a></td>\n";
                dt_current_day.setDate(dt_current_day.getDate()+1);
        }
        // print row footer
        str_buffer += "</tr>\n";
    }
    // print calendar footer
    str_buffer +=
        "<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#87CEFA\">"+
        "<font color=\"White\" face=\"tahoma, verdana\" size=\"2\">"+

<----DET ER HER LINIEN ER---->

        "Indtast kl.: <input type=\"text\" name=\"time\" value=\"00:00\" size=\"15\" maxlength=\"8\" style=\"font-family: Verdana; font-size: 8 pt;\">

<---SLUT---->

</font></td></tr>\n</form>\n" +
        "</table>\n" +
        "</tr>\n</td>\n</table>\n" +
        "</body>\n" +
        "</html>\n";

    var vWinCal = window.open("", "Calendar",
        "width=200,height=250,status=no,resizable=yes,top=200,left=200");
    vWinCal.opener = self;
    var calc_doc = vWinCal.document;
    calc_doc.write (str_buffer);
    calc_doc.close();
}
// datetime parsing and formatting routimes. modify them if you wish other datetime format
function str2dt (str_datetime) {
    var re_date = /^(\d+)\-(\d+)\-(\d+)\s+(\d+)\:(\d+)\:(\d+)$/;
    if (!re_date.exec(str_datetime))
        return alert("Invalid Datetime format: "+ str_datetime);
    return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6));
}
function dt2dtstr (dt_datetime) {
    return (new String (
            dt_datetime.getDate()+"/"+(dt_datetime.getMonth()+1)+"-"+dt_datetime.getFullYear()+" "));
}
function dt2tmstr (dt_datetime) {
    return (new String (
            dt_datetime.getHours()+":"+dt_datetime.getMinutes()+""));
}
Avatar billede jakoba Nybegynder
02. marts 2002 - 21:46 #1
Du har rod i den tabel du skriver:
Linien bliver lagt ind i str_buffer (lad forresten være at bruge navne med _ i.) lige efter en </tr>

// print row footer
str_buffer += "</tr>\n";  // DU SKRIVER VISBART INDHOLD EFTER EN </TR>
}
// print calendar footer
str_buffer +=
"<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#87CEFA\">"+
"<font color=\"White\" face=\"tahoma, verdana\" size=\"2\">"+

<----DET ER HER LINIEN ER---->

"Indtast kl.: <input type=\"text\" name=\"time\" value=\"00:00\" size=\"15\" maxlength=\"8\" style=\"font-family: Verdana; font-size: 8 pt;\">


Alt skrivbart indhold i en tabel bør ligge inden i cellerne, dvs imellem <td> og </td>. Nogen browsere skriver ting der ikke står korrekt oppe foran tabellen, andre skriver de nede bagefter tabellen.

mvh JakobA
Avatar billede xtremer Nybegynder
02. marts 2002 - 22:16 #2
Hvordan slipper man for sekunderne i dette script
Avatar billede xtremer Nybegynder
02. marts 2002 - 22:17 #3
Se det evt. som det oprindeligt var på: http://wsabstract.com/script/script2/timestamp.shtml
Avatar billede xtremer Nybegynder
03. marts 2002 - 11:06 #4
Har selv fundet ud af det .....
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