Перейти к содержимому

Сервис обмена электронных валют


Календарь. Не добавить новости 2011 годом. Хелп!

#1 Pelekhov

Pelekhov
  • Пользователь
  • 16 сообщений
  • Репутация: 0
0

Отправлено 10 Январь 2011 - 18:38

Ребята, нужна помощь. Не добавить новость через админку 2011 годом - только до 2010.
Вот код страницы calendar. Что надо поправить? Заранее спасибо!

<?php
$calendar="";

$month[1]='января';
$month[2]='февраля';
$month[3]='марта';
$month[4]='апреля';
$month[5]='мая';
$month[6]='июня';
$month[7]='июля';
$month[8]='августа';
$month[9]='сентября';
$month[10]='октября';
$month[11]='ноября';
$month[12]='декабря';

if ($CalendarValue==''){$CalendarValue=date('Y-m-d');};

//$calendar=$calendar . (integer)date("d",strtotime ($CalendarValue) +time());
//$calendar=$calendar . 'Yo' . (integer)date("m",strtotime ($CalendarValue)+time() );
//$calendar=$calendar . 'Yo' . (integer)date("Y",strtotime ($CalendarValue) +time());
//$calendar=$calendar . '...' . time();


$calendar=$calendar . '<SELECT id=forms name="' . $CalendarName . 'day" OnChange="' . $CalendarName . 'OKF()">';
$WorkValue=substr($CalendarValue,strrpos($CalendarValue,'-')+1);
for ($c=1;$c<32;$c++)
{
$calendar=$calendar . '<OPTION value="' . $c . '"';
if ($c==(integer)$WorkValue){$calendar=$calendar . ' SELECTED';}
$calendar=$calendar . '>' . $c . '</OPTION>';
}
$calendar=$calendar . '</SELECT>';

$calendar=$calendar . '<SELECT id=forms name="' . $CalendarName . 'month" OnChange="' . $CalendarName . 'OKF()">';
$WorkValue=substr($CalendarValue,strpos($CalendarValue,'-')+1,strrpos($CalendarValue,'-'));
for ($c=1;$c<13;$c++)
{
$calendar=$calendar . '<OPTION value="' . $c . '"';
if ($c==(integer)$WorkValue){$calendar=$calendar . ' SELECTED';}
$calendar=$calendar . '>' . $month[$c] . '</OPTION>';
}
$calendar=$calendar . '</SELECT>';

$calendar=$calendar . '<SELECT id=forms name="' . $CalendarName . 'year" OnChange="' . $CalendarName . 'OKF()">';
$WorkValue=substr($CalendarValue,0,strpos($CalendarValue,'-'));
for ($c=2000;$c<2050;$c++)
{
$calendar=$calendar . '<OPTION value="' . $c . '"';
if ($c==(integer)$WorkValue){$calendar=$calendar . ' SELECTED';}
$calendar=$calendar . '>' . $c . '</OPTION>';
}
$calendar=$calendar . '</SELECT>';

$calendar=$calendar . "
<input type=hidden name='" . $CalendarName . "' value='" . $CalendarValue . "'>


<script>
function " . $CalendarName . "OKF()
{
if (document.all." . $CalendarName . "month.value==4)
{
if (document.all." . $CalendarName . "day.value>30){document.all." . $CalendarName . "day.value=30};
}
if (document.all." . $CalendarName . "month.value==6)
{
if (document.all." . $CalendarName . "day.value>30){document.all." . $CalendarName . "day.value=30};
}
if (document.all." . $CalendarName . "month.value==9)
{
if (document.all." . $CalendarName . "day.value>30){document.all." . $CalendarName . "day.value=30};
}
if (document.all." . $CalendarName . "month.value==11)
{
if (document.all." . $CalendarName . "day.value>30){document.all." . $CalendarName . "day.value=30};
}
if (document.all." . $CalendarName . "month.value==2)
{
if ((document.all." . $CalendarName . "year.value % 4)==0)
{
if (document.all." . $CalendarName . "day.value>29){document.all." . $CalendarName . "day.value=29};
}
else
{
if (document.all." . $CalendarName . "day.value>28){document.all." . $CalendarName . "day.value=28};
}
}

document.all." . $CalendarName . ".value=(document.all." . $CalendarName . "year.value+'-'+document.all." . $CalendarName . "month.value+'-'+document.all." . $CalendarName . "day.value);
}
</SCRIPT>";

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 18 Январь 2011 - 23:34

Pelekhov, а принтскрин можно с выпадающим списком года. По коду должны выводиться года с 2000 по 2050
  • 0

#3 juniorspecialistphp

juniorspecialistphp
  • Пользователь
  • 7 сообщений
  • Репутация: 0

Отправлено 07 Февраль 2011 - 19:04

А не проще ли использовать "datepicker"? подключил и пользуйся
  • 0


Оформление форума – IPBSkins.ru