ugrás a tartalomhoz

JS naptár adja át a kiválasztott dátumot egy select/option mezőnek

radacsig · 2006. Jún. 19. (H), 13.45
Sziasztok!

Segitségeteket kérem.
Arra lenne szükségem, hogy egy naptárban kiválasztok egy időpontot, majd az időpont átadódik mondjuk egy select/option-nek, év, hónap, nap lebontásban. JS-ben van szep naptáram, de sehogy se tudom rávenni, hogy adja át az adatait.

Előre is köszönöm.
 
1

Javascript Calendar

Ajnasz · 2006. Jún. 19. (H), 14.54
http://www.dynarch.com/projects/calendar/
2

igen - igen

radacsig · 2006. Jún. 19. (H), 15.49
Ismerem ezt az oldalt. De nekem olyan kellene, hogy rákattintok egy képre, erre előugrik egy új ablak, amiben a naptár van, ott kiválasztom az időpontot, erre ez az ablak eltűnik, és megjelenik a kiválasztott időpont, az eredeti lapon.
3

Miért nem jó amit mondtak?

TeeCee · 2006. Jún. 19. (H), 16.04
Amit írtak az egy jó naptár, énis azt használom.
Ha az a gondod, hogy a kattintásra nem adja át az értékeket, akkor megsúgom:
javascript-ban ell kicsit bűvészkedned.
fn = 'azEnFormom';
inp = 'kattintosMezo'
window.opener.document.forms[fn].elements[inp]

Innen már tudnod kell(ene), hogy hogy adsz át egy mezőnek értéket.
Az értékadás utáni self.close(); azt hiszem, hogy szintén nem okoz gondot, igaz? ;)
5

Nem kell azért ennyire lehúzni egy kezdőt

radacsig · 2006. Jún. 20. (K), 10.31
Köszi a segítséget, megcsináltam.
6

nem annak szántam ;-)

TeeCee · 2006. Jún. 20. (K), 11.16
Hali! :o)

Nem lehúzásnak szántam. De télleg. Kérdeztél, válaszoltak, aztán közölted, hogy ismered, de nem az kell. Ilyenkor célszerű előre közölni, hogy az nem kell, vagy mondd meg, hogy mit szeretnél pontosan, és akkor arra számítunk válaszadáskor.

Amúgy végül melyik megoldást választottad?
7

A Tiédet

radacsig · 2006. Jún. 20. (K), 15.31
Egyébként leírtám az elején, hogy naptáram van. De mindegy, részemről téma lezárva.
4

Dokumentáció?

Ajnasz · 2006. Jún. 20. (K), 08.42
Ez megteszi neked, amit kérsz. Egy példa:
Calendar.setup({
        inputField     :    "input_id", // Az input id-je, ahova a datumot szamod
        ifFormat       :    "%Y-%m-%d", // format of the input field
        button         :    "kep_id", // A kep id-je, amire kattintasz
        showsTime      :    false,
        timeFormat     :    "24"
    });
A kep_id-vel azonosított képre kattintáskor felugrik a naptár, dátum kiválasztásakor az input_id-vel rendelkező mező értéke a kiválasztott dátum lesz.
8

21 nappal később

pannonia · 2009. Jún. 15. (H), 16.56
Sziasztok!

Rákerestem a naptár témára és tetszik amit itt ajánlottak. Elkezdtem vele foglalkozni. Utazási iroda egyik űrlapjánál kéne két naptáras beviteli mezőt készítenem. Van egy indulási időpont és egy érkezési időpont. Az érkezési időpontnak úgy kéne megjeleníteni a naptárat, hogy a kiválasztott indulási időpont utáni 22. nap legyen az első kiválasztható időpont.

A disabling dates pontnál látottak szerint létrehoztam két beviteli mezőhöz rendelt naptárat.

<input name="indulas" id="calendar-inputField" /><button id="calendar-trigger">...</button>
<script>
    Calendar.setup({
        trigger    : "calendar-trigger",
        inputField : "calendar-inputField"
    });
</script>
</p>
<p>
<input name="erkezes" id="calendar-inputField2" /><button id="calendar-trigger2">...</button>
<script>
    Calendar.setup({
        trigger    : "calendar-trigger2",
        inputField : "calendar-inputField2",
		disabled: function(date) {
        if (date.getDay()== 5) {
            return true;
        } else {
            return false;
        }
    }

    });
</script>
A lényeg itt lesz:

if (date.getDay()== 5) {
return true;

Ezzel a feltétellel az összes péntek inaktív. Ezen feltétel helyett kéne egy olyan, ami az elő dobozban kiválasztott dátum utáni 21 napot teszi inaktívvá.

Tud valaki ebben segíteni?

Üdv,
Szabó Gábor
9

Dátumok különbsége

Poetro · 2009. Jún. 15. (H), 17.29
Veszed a kezdő dátumot, összehasonlítod a date-tel és ha a különbség kisebb mint 21 nap, akkor true-t adsz vissza, egyébként false-t.
10

szintaktika

pannonia · 2009. Jún. 15. (H), 18.33
Szia!
Köszönöm a hozzászólást, ez már közelebb visz logikailag, de igazán arra lenék kíváncsi hogy ez az if utasítás hogy néz ki. Hogyan kell hivatkozni a kezdő dátumra, amit megadott előzőleg és hogyan hivatkozok a + 21 napra?