Přihlásit se

Joomla 5.1.0 a Joomla 4.4.4 (17 dub 2024)

Dnes byla uvolněna nová verze Joomla 5.1.0, společně s Joomla 4.4.4. Tato verze přináší spoustu nových funkcí, vylepšení v oblasti bezpečnosti a kódu a díky těmto vylepšením i vyšší rychlost.

RSFormPro - kalendář

18. čvn 2016 00:19 #127314
RSFormPro - kalendář od Milan
Uživatel
Mám RSFormPro verze 1.51.14 a ve formuláři mám dvě kalendářová pole - datum od a datum do. Potřeboval bych, aby datum do nemohlo být nižší, než datum od. Podařilo se mi to nastavit pomocí Datum modifikátoru, ale tam se vždy připočte 1 den.
Příklad: zadám datum od 20.06.2016 omezí se mi výběr z kalendáře pro datum do od 21.06.2016 dále. Potřeboval bych ale, aby se kalendář do omezil od 20.06.2016, tedy aby šlo zadat datum od a do stejné (nebo vyšší).
I zpátky to funguje obdobně, zadám datum do 28.06.2016 a datum od mohu zadat pak pouze do 27.06.2016.
Lze to někde nastavit nebo změnit?
Děkuji za radu

21. čvn 2016 17:31 #127352
Odpověď od Milan
Uživatel
Tak toto se mi podařilo vyřešit - pokud by někdo potřeboval něco podobného.
Ve složce media/com_rsform/js/calendar je třeba upravit script.js na řádku cca 142 vymazáním +1(-1)
var newDate = new Date(theDate.getFullYear(), theDate.getMonth(), (operation == 'min' ? theDate.getDate()+1 : theDate.getDate()-1));.
Ale potřeboval bych ještě radu a pomoc - mám dva údaje - TerminOd a TerminDo
Líbil by se mi PHP script, který by před odesláním provedl následující:
pokud bude zadán TerminOd a TerminDo (tzn. pokud nebudou zadány oba tak nic)
zkontroloval by zda TerminOd >= aktuálnímu datu a současně TerminOd <= TerminDo a pokud by to nebylo splněno, neodeslal by formulář a vypsal chybu.
Podle mě by to mohl být "jednoduchý" script zadaný ve vlastnostech formuláře, ale mé znalosti PHP na to nestačí.
Děkuji za jakoukoli rad a pomoc

21. čvn 2016 17:43 - 21. čvn 2016 17:49 #127354
Odpověď od Milan
Uživatel
Zkusil jsem zadat do skriptu volaného při zpracování formuláře následujcí:
Code:
<?php if($_POST ['form']['TerminOd'] > $_POST ['form']['TerminDo']) echo return false; else return true; ?>
, ale to nic neprovede.

21. čvn 2016 17:49 - 21. čvn 2016 17:50 #127355
Odpověď od Ernst
Joomla Expert
nejsem si jist, zda to tuto syntaxi vezme. Raději si tam dejte závorky {} a mezeru za if
např.
Code:
<?php if ($a > $b) { echo "a is greater than b"; } else { echo "a is NOT greater than b"; } ?>

viz. php.net/manual/en/control-structures.else.php

21. čvn 2016 18:02 #127356
Odpověď od Ernst
Joomla Expert
jo a to echo tam nemá co dělat

21. čvn 2016 18:15 #127358
Odpověď od Milan
Uživatel
To echo jsem tam dal omylem při kopírování

Powered by Fórum