Ú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.
Tehát tanácstalan vagyok, hogyan kellene.
Esetleg valaki tudni ötletet adni?Köszönöm.
Csabi -
cAby
tag
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 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
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest