Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144

    posizione calendario( facile )

    Salve premetto che non capisco nulla di java , uso questo calendario:
    http://www.dynarch.com/projects/calendar/

    c'è un problema , che quando clicco me lo visualizza in basso a sinistra sotto la tabella , posso modificarlo per farlo apparire in alto a sinistra oppure vicino al tasto del click?

    il file js è lughissimo , ma credo che il codice da modificare sia compreso qui:
    mi date una mano per favore?

    /** Shows the calendar. */
    Calendar.prototype.show = function () {
    var rows = this.table.getElementsByTagName("tr");
    for (var i = rows.length; i > 0 {
    var row = rows[--i];
    Calendar.removeClass(row, "rowhilite");
    var cells = row.getElementsByTagName("td");
    for (var j = cells.length; j > 0 {
    var cell = cells[--j];
    Calendar.removeClass(cell, "hilite");
    Calendar.removeClass(cell, "active");
    }
    }
    this.element.style.display = "block";
    this.hidden = false;
    if (this.isPopup) {
    window._dynarch_popupCalendar = this;
    Calendar.addEvent(document, "keydown", Calendar._keyEvent);
    Calendar.addEvent(document, "keypress", Calendar._keyEvent);
    Calendar.addEvent(document, "mousedown", Calendar._checkCalendar);
    }
    this.hideShowCovered();
    };

    /**
    * Hides the calendar. Also removes any "hilite" from the class of any TD
    * element.
    */
    Calendar.prototype.hide = function () {
    if (this.isPopup) {
    Calendar.removeEvent(document, "keydown", Calendar._keyEvent);
    Calendar.removeEvent(document, "keypress", Calendar._keyEvent);
    Calendar.removeEvent(document, "mousedown", Calendar._checkCalendar);
    }
    this.element.style.display = "none";
    this.hidden = true;
    this.hideShowCovered();
    };

    /**
    * Shows the calendar at a given absolute position (beware that, depending on
    * the calendar element style -- position property -- this might be relative
    * to the parent's containing rectangle).
    */
    Calendar.prototype.showAt = function (x, y) {
    var s = this.element.style;
    s.left = x + "px";
    s.top = y + "px";
    this.show();
    };

    /** Shows the calendar near a given element. */
    Calendar.prototype.showAtElement = function (el, opts) {
    var self = this;
    var p = Calendar.getAbsolutePos(el);
    if (!opts || typeof opts != "string") {
    this.showAt(p.x, p.y + el.offsetHeight);
    return true;
    }
    function fixPosition(box) {
    if (box.x < 0)
    box.x = 0;
    if (box.y < 0)
    box.y = 0;
    var cp = document.createElement("div");
    var s = cp.style;
    s.position = "absolute";
    s.right = s.bottom = s.width = s.height = "0px";
    document.body.appendChild(cp);
    var br = Calendar.getAbsolutePos(cp);
    document.body.removeChild(cp);
    if (Calendar.is_ie) {
    br.y += document.body.scrollTop;
    br.x += document.body.scrollLeft;
    } else {
    br.y += window.scrollY;
    br.x += window.scrollX;
    }
    var tmp = box.x + box.width - br.x;
    if (tmp > 0) box.x -= tmp;
    tmp = box.y + box.height - br.y;
    if (tmp > 0) box.y -= tmp;
    };
    this.element.style.display = "block";
    Calendar.continuation_for_the_fucking_khtml_browse r = function() {
    var w = self.element.offsetWidth;
    var h = self.element.offsetHeight;
    self.element.style.display = "none";
    var valign = opts.substr(0, 1);
    var halign = "l";
    if (opts.length > 1) {
    halign = opts.substr(1, 1);
    }
    // vertical alignment
    switch (valign) {
    case "T": p.y -= h; break;
    case "B": p.y += el.offsetHeight; break;
    case "C": p.y += (el.offsetHeight - h) / 2; break;
    case "t": p.y += el.offsetHeight - h; break;
    case "b": break; // already there
    }
    // horizontal alignment
    switch (halign) {
    case "L": p.x -= w; break;
    case "R": p.x += el.offsetWidth; break;
    case "C": p.x += (el.offsetWidth - w) / 2; break;
    case "l": p.x += el.offsetWidth - w; break;
    case "r": break; // already there
    }
    p.width = w;
    p.height = h + 40;
    self.monthsCombo.style.display = "none";
    fixPosition(p);
    self.showAt(p.x, p.y);
    };
    if (Calendar.is_khtml)
    setTimeout("Calendar.continuation_for_the_fucking_ khtml_browser()", 10);
    else
    Calendar.continuation_for_the_fucking_khtml_browse r();
    };
    Silence please work in progress

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    17
    Salve anche io sto utilizzando lo steso script *.js per eseguire delle operazioni con il calendario "pop-up".
    Ora mi resta difficile far visualizzare alla text box il numero del giorno annuale , ho visto che dentro i file *.js cè questa funzione pero non riesco a richiamarla....qualcuno sa darmi una mano?? grazie.

  3. #3
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144
    up
    Silence please work in progress

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.