Технология построения интерактивных Web-ресурсов. Мартынов А.И - 56 стр.

UptoLike

Составители: 

56
1) Вывод поля для ввода даты. Данное поле должно формироваться при
установке поля $arrayMamber[4] в значение “data” или 5. В параметре с нулевым
индексом хранится имя поля, с помощью которого будем идентифицировать его
контейнер (с одноименным идентификатором {$arrayMamber[0]}).
{* если формат ввода дата *}
{if $arrayMamber[4] == "data" || $arrayMamber[3] == "5"}
Вывод контейнера для элемента CalendarPopup (всплывающий календарь
при появлении курсора в поле даты)
<div id="div{$arrayMamber[0]}"
style="POSITION: absolute;
BACKGROUND-COLOR: white;
layer-background-color: green;
z-index:100">
</div>
<div id="{$arrayMamber[0]}"
style="display:{$arrayMamber[11]}; z-index:0;">
Для ввода даты используется свободный скрипт CalendarPopup для
представления календаря. Для его вызова необходимо объявить функцию
обработчики событий выбора даты.
<SCRIPT>
var cal1{$arrayMamber[0]} = new CalendarPopup("div{$arrayMamber[0]}");
</SCRIPT>
Вывод самого поля даты. В $arrayMamber[7] хранится значение даты, если
форма выводится для редактирования или при выводе формы после ввода с
ошибкой.
<INPUT size=’10’
name='{$arrayMamber[0]}_inp'
{if $arrayMamber[7] !="" }
value='{$arrayMamber[7]}'
{else}
value='{$smarty.now|date_format:"%d.%m.%Y"}'
{/if}
class="text" >
Вывод кнопки для вызова календаря
<a id='anchor_{$arrayMamber[0]}'
onclick="cal1{$arrayMamber[0]}.
Select(document.forms['anketa'].{$arrayMamber[0]}_inp,
'anchor_{$arrayMamber[0]}',
'dd.MM.yyyy');
return false;"
href = ""