|
|
|
| Функция проверяет значение checkbox'a, если true, то в поле document.forms[0].pole{id}.value должна записаться сегодняшняя дата.
Как подставить id в document.forms[0].pole[id].value ?
function jstoday(id)
{
support=eval("document.forms[0].check"+id+".checked");
if (support==true)
{
current_date = new Date();
if (current_date.getDate()<10) day="0"+current_date.getDate(); else day=current_date.getDate()
if (current_date.getMonth()<10) month="0"+(current_date.getMonth()+1); else month=current_date.getMonth()+1;
if (current_date.getYear()<2000) year=1900+current_date.getYear(); else year=current_date.getYear();
document.forms[0].pole{id}.value=return day + "-" + month + "-" + year;
}
}
|
| |
|
|
|
|
|
|
|
для: woffka
(15.08.2010 в 15:47)
| | А это зачем:
eval("document.forms[0].check"+id+".checked")
???
Чекбокс может передавать id поля своим значением, либо индекс массива описывающего некую группу полей формы... вообще способов не один будет. Вы бы лучше форум свою привели, чтобы понятнее было чего вам надо.
document.forms[0].pole{id} - это где вы такое вычитали? | |
|
|
|
|
|
|
|
для: sim5
(15.08.2010 в 15:53)
| | у меня небольшая система учета делается
===================================
фио0 адрес0 поле_выбора_даты0 checkbox0
фио1 адрес1 поле_выбора_даты1 checkbox1
...
фио15 адрес15 поле_выбора_даты15 checkbox15
Если в checkbox есть галочка заполнить поле_выбора_даты c номером id сегодняшним числом
После всех изменений кнопочка сохранить (это уже сделано) | |
|
|
|
|
|
|
|
для: woffka
(15.08.2010 в 16:04)
| | Вы понимаете о чем вас попросили или инет? HTML-код своей формы можете представить? Если она большая, то часть ее, чтобы понять как вы именуете ее поля. | |
|
|
|
|
|
|
|
для: sim5
(15.08.2010 в 16:18)
| |
<table border=1 align=center>
<th>#</th>
<th><a href=http://geo/index.php?order=customer&up=1>Заказчик</a></th>
<th><a href=http://geo/index.php?order=adress&up=1>Адрес</a></th>
<th><a href=http://geo/index.php?order=tract&up=1>Направление</a></th>
<th>Телефон</th>
<th>Заявка выполнена</th><form action=http://geo/index.php/?p=geo_complete method=post><tr align=center>
<td> 5 </td>
<td> Горячкин Виктор Николаевич </td>
<td> Красный путь, 39 </td>
<td> abc </td>
<td> 37-089 </td>
<td><input type=hidden name=product15 value=1><input type=hidden name=geo_id[] value=15><INPUT name=geo15 size=8><IMG onclick="popUpCalendar(this,forms[0].geo15, 'dd-mm-yyyy');" height=18 hspace=3 src='/calend/date_selector.gif' width=16 border=0><input name=check15 type=checkbox Onclick=jstoday(15);></td>
</tr>
<tr align=center>
<td> 7 </td>
<td> Баранов Игорь Александрович </td>
<td> ул.Лучевая, 7 </td>
<td> abc </td>
<td> 53-028 </td>
<td><input type=hidden name=product18 value=1><input type=hidden name=geo_id[] value=18><INPUT name=geo18 size=8><IMG onclick="popUpCalendar(this,forms[0].geo18, 'dd-mm-yyyy');" height=18 hspace=3 src='/calend/date_selector.gif' width=16 border=0><input name=check18 type=checkbox Onclick=jstoday(18);></td>
</tr>
<tr><td colspan=7 align=center><br><input type=submit value='Подтвердить изменения'></td></tr></form></table>
|
| |
|
|
|
|
|
|
|
для: woffka
(15.08.2010 в 16:43)
| | INPUT name=geo15 size=8><IMG onclick="popUpCalendar(this,forms[0].geo15, 'dd-mm-yyyy')
Как видите, в функцию передается имя поля, вкоторое надо полагать и требуется вставить дату. Так как проблемы тогда?
Вот только у вас календарь вызывается по клику на изображение, а чекбокс для чего тогда? Почему по его выбору надо вставлять дату? Уж тогда делайте вызов календаря по выбору чекбокса, и удалите изображение. | |
|
|
|
|
|
|
|
для: sim5
(15.08.2010 в 16:51)
| | >INPUT name=geo15 size=8><IMG onclick="popUpCalendar(this,forms[0].geo15, 'dd-mm-yyyy')
Дело в том, что это функция вызова календарика, она используется если дата проставляется вручную.
А по событию onclick checkbox'a срабатывает другая функция, которая должна подставить дату автоматом.
Вопрос: как записать присвоение значения полю имя_поля_id ?
function jstoday(id)
{
document.forms[0].pole[id].value=123;
} | |
|
|
|
|
|
|
|
для: woffka
(15.08.2010 в 17:02)
| | Получилось вот так:
Вы зов функции: Onclick=jstoday(forms[0].geo$aa[1]);
Сама функция
function jstoday(bb)
{
bb.value="15-08-2010";
}
Рабоет в MSIE, Firefox Не работает в Oper'e | |
|
|
|
|
|
|
|
для: woffka
(15.08.2010 в 17:02)
| | Что значит вручную? Насколько можно судить, то этот каледарик как раз и позволяет выбрать дату, которая и будет вставлена в поле. Впрочем, как знаете, мне так и не понятно что к чему у вас. Одно дело, если бы чекбос (это кстати элемет удобный для определения выбрано/не выбрано некое поле/значение, а не для щелчка и вставки) отмеченный - это значит можно в сопутствующее поле вставить дату, иначе нет. А так... в общем мне трдно это для восприятия, просто как потенциальному пользователю вашему. | |
|
|
|