PDA

Zobacz pełną wersję : [rozwiązane] Parametr typu calendar - jtz?



seeb
05-07-2011, 15:17
http://wiki.joomla.pl/index.php/Parametr_typu_calendar

Nie rozumiem jak to działa więc zamiast się przegryzać przez całość dokumentacji częściowo w jez. angielskim to wolę zapytać

Potrzebuję kalendarza w widoku po stronie administratora


<input type="text" name="data_urodzenia" id="data_urodzenia" value="rrrr-mm-dd">z tego co zrozumiałem to powinienem do tego dodać plik xml np

nazwa_komponentu.xml i w sekcji <params></params> wpisać ciąg:


<param name="data_urodzenia" type="calendar" default="rrrr-mm-dd" label="Podaj datę urodzenia" description="" format="%Y-%m-%d" />czy ja dobrze rozumuję?

seeb
13-09-2011, 23:25
Aby uzyskać efekt o jaki mi chodziło należy zaimportować odpowiedni behavior

w pliku widoku umieszczonym w katalogu

views/nasz_widok/default.php


<?php
/*
* @package joomla
* @subpackage: Zespoły Orzekające
* @author: Seeb
*/

defined( '_JEXEC' ) or die( 'Zakaz wjazdu' );
jimport(joomla.html.html);
JHTML::_('behavior.calendar');
?>
Następnym krokiem jest stworzenie odpowiednich pól formularza zawierających datę
W moim przypadku są trzy pola daty. Pierwsze pole wypełniane jest automatycznie zatem pominiemy to. Pozostają dwa pola daty. Oczywiście wpisujemy to w tym samym dokumencie default.php




Data Urodzenia <input type="text" name="data_ur" id="data_ur" />
<img class="calendar" src="/templates/system/images/calendar.png" alt="calendar" id="data_ur_img" />

Data zespołu <input type="text" name="data_zo" id="data_zo" />
<img class="cal" src="/templates/system/images/calendar.png" alt="calendar" id="data_zo_img">
na koniec jeszcze należy dodać jeszcze coś takiego:


<script type="text/javascript">
Calendar.setup(
{
inputField : "data_ur", // ID pola input, którego dotyczy konfiguracja
ifFormat : "%Y-%m-%d", // format daty
button : "data_ur_img" // ID obrazka który będzie przyciskiem
}
);

Calendar.setup(
{
inputField : "data_zo", // ID pola input, którego dotyczy konfiguracja
ifFormat : "%Y-%m-%d ", // format daty
button : "data_zo_img" // ID obrazka który będzie przyciskiem
}
);
</script>
Proszę pamiętać o tym że każdy Calendar.setup tyczy się pojedynczego pola imput z możliwością wprowadzenia daty.