Keresés

Új hozzászólás Aktív témák

  • cAby

    tag

    Sziasztok!
    Segítséget szeretnék kérni egy dologban, mert sehogy sem jövök rá.
    Egy letöltött plugin-t használok ( [link] ), hogy egy text input-ra kattintva bejöjjön egy naptár és ki lehessen választani egy dátumot.

    Ebből lenne 2 bevitel, egy érkezési és egy távozási dátum. Ezeknél meg lehet adni számmal, h pl. a mától régebbi dátumok tiltva legyenek (minDate: 0).
    Azt szeretném megcsinálni, hogy a távozási dátumnál az előzőleg kijelölt érkezési időpont lehessen az első, amit ki lehessen jelölni.
    Tehát, mikor kiválasztom az érkezési dátumot, az belekerül a beviteli mezőbe, tehát abból a dátumból kellene kivonni a mai dátumot, az lesz pl. 7 és akkor a minDate: 7 lesz.

    Valaki esetleg találkozott már ilyen problémával?
    Mivel JS terén elég kezdő vagyok, így nem sikerült ezt megvalósítsanom.
    Arra gondoltam, hogy a mai dátumot megszerzem ezzel:
    var currentTime = new Date()
    var month = currentTime.getMonth() + 1
    var day = currentTime.getDate()
    var year = currentTime.getFullYear()

    Majd a szövegmezőbe írt dolgot így:
    var name_element = document.getElementById ('erk_datum');

    Majd valahogy ezt szétvágom és kivonogatom egymásból az értékeket.
    Amit ugyan még nem tudok, hogyan, de már ott elakadtam, hogy kiszedjem az értéket a szövegmezőből.
    Gondolom, miután először kiválasztottam az érkezési dátumot, frissíteni kellene az oldalt.
    if ( document.getElementById ('erk_datum') != 'null' )
    {
    window.location.reload();
    }

    De aztán rájöttem, hogy ez azért nem jó, mert frissítéskor kitörli az értéket a beviteli mezőből. Másrészt ez a kód nem működött úgy, ahogy akartam, mert folyamatosan frissítette az oldalt. :D

    Tehát tanácstalan vagyok, hogyan kellene.
    Esetleg valaki tudni ötletet adni? :)

    Köszönöm.
    Csabi

  • cAby

    tag

    válasz sekli #485 üzenetére

    Köszi a választ!

    Gondolkozom rajta, egyelőre nem jön össze a dolog.

    Így van alapból a dolog:
    <script>
    $(document).ready(function(){
    $("#erk_datum").datepicker({
    dateFormat: 'yy.mm.dd',
    minDate: 0,
    maxDate: "+2Y"
    });
    });
    $(document).ready(function(){
    $("#tav_datum").datepicker({
    dateFormat: 'yy.mm.dd',
    minDate: 0,
    maxDate: "+2Y"
    });
    });
    </script>

    Gondoltam apránként dolgozom fel amit írtál, mivel még nem csináltam ilyet és így könnyebb rájönnöm, hogy mi mit csinál.
    A "$( "#tav_datum" )" kilikkre kiveszi a dátumot, ha jól értem.
    Megpróbáltam kiiratni (alábbi kód), hogy mit vett ki, de nem a dátumot adta vissza, hanem ezt: "NaN".

    <script>
    $(document).ready(function(){
    $("#erk_datum").datepicker({
    dateFormat: 'yy.mm.dd',
    minDate: 0,
    maxDate: "+2Y",
    onSelect: function(dateText, inst) {
    var tavozas = new Date(dateText); tavozas = tavozas.setDate(tavozas.getDate()); document.writeln(tavozas); }

    });
    });

    $(document).ready(function(){
    $("#tav_datum").datepicker({
    dateFormat: 'yy.mm.dd',
    minDate: 0,
    maxDate: "+2Y"
    });
    });
    </script>

    Ezt a sort meg nem tudom értelmezni, hogy mi az a 3 paraméter és miért úgy van :|$( "#tav_datum" ).datepicker( "option", "minDate", tavozas);

    Ezt ide kellene beírnom valahogy?
    $(document).ready(function(){
    $("#tav_datum").datepicker({ ...

    A 7 nap meg csak pl. volt, tehát a beadott érk. dátumból kellene kivonni a mai dátumot, hogy megkapjam a való számot.
    Ha kivonom pl. 2011.12.12.-ből a 2011.12.8-at, akkor azt meg lehet csinálni, hogy egy sima szám legyen az eredmény? (most ugye 4)

    Tehát, ha jól szedné ki a dátumot, csak ki kéne vonni a mait, számmá konvertálni és beadni, ha jól gondolom.

    Na szenvedek vele tovább, hátha google is tud segíteni. :)

    köszi

    [ Szerkesztve ]

  • cAby

    tag

    válasz Sk8erPeter #487 üzenetére

    Szia!

    Cathfaern jól összefoglalta, hogy mit szeretnék megcsinálni (köszönöm):
    "Annyit szeretne, hogy ha kiválasztotta az érkezési dátumot, akkor utána a távozási dátumot ne lehessen az érkezési dátumnál korábbra állítani (mindezt a datepicker minDate-je segítségével)"

    Gondolom, ha ez menne, akkor azt is meg lehetne könnyen, hogy ha valaki a távozásit választja ki előbb, akkor az érkezésinek csak annál korábbi értéket lehessen megadni (max a mai napig persze)

    Fetöltöttem ide, ahogy kérted: [link]
    css-t nem tettem bele, mert nem lényeg ugye. :)

  • cAby

    tag

    válasz martonx #491 üzenetére

    Csak ennél is az a problémám, hogy nem tudom a mezőből kiszedni az értéket.
    Ha ez menne, akkor meg sztem ez fölösleges lenne, mert ennyi erővel a másikból is kiszedhetném. De megnézem hátha most sikerül valahogy. Köszi :)

  • cAby

    tag

    válasz Sk8erPeter #495 üzenetére

    Szia!

    Átnéztem a kódot, így értem, hogy mit csinál, más dolog, hogy ilyen megoldásra 1000%, hogy nem jöttem volna rá.
    Szakdoga és államvizsga után ennek a tanulására állok rá, ez most dőlt el.. zavar, hogy ilyen alap dolgokat nem tudok. :)

    Nagyon szépen köszönöm a gyors és hatékony segítséget!

    szerk.: Esetleg valaki tud javasolni egy jó könyvet, amiben érthetően vannak leírva egy kezdő számára a dolgok? :)

    [ Szerkesztve ]

Új hozzászólás Aktív témák