04.12.2013, 13:48
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Sveta,
попробуйте сформулировать свою задачу иначе -- как связаны текущая дата, високосный год, возможность установки даты но невозможность установки диапазона - бермудский треугольник.
|
|
04.12.2013, 13:55
|
|
Профессор
|
|
Регистрация: 10.10.2012
Сообщений: 153
|
|
так, все по порядку)
Задача такая - получить дату - год, число, день, часы, минуты.
Дату выбирает пользователь.
Диапазон лет - очень большой, поэтому было решено для удобства пользователя год выбирать с помощью ползунка, в отдельном поле.
А месяц и число с помощью календаря.
По умолчанию выбрана дата - первое число текущего месяца.
Вот и вся задача)))
В итоге у меня есть поле в котором пользователь может выбрать год, оно с календарем не связано, год может быть и високосный и не високосный - любой. По умолчанию там текущий год.
И у меня есть календарь, в котором по умолчанию стоит первое число текущего месяца, и пользователь выбирает любой месяц и любое число.
И там, в календаре, сейчас, 29 февраля нет. А мне нужно: чтобы в зависимости от выбранного года в отдельном поле - календарь менялся - с 29 февраля и без 29 февраля. И кстати менялся сам календарь, ведь допустим в этом году 1 января было во вторник, а в следующем будет в среду.....то есть нужно задавать - календарь какого года должен быть.
Последний раз редактировалось Sveta, 04.12.2013 в 13:58.
|
|
04.12.2013, 14:16
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Sveta,
вариант невозможности выбрать несуществующую дату
innerHTML....?
P.S. логику того что вы описали выше увы осилить несмог
|
|
04.12.2013, 14:31
|
|
Профессор
|
|
Регистрация: 10.10.2012
Сообщений: 153
|
|
) ну хорошо, забудем все, подскажите, пожалуйста, допустим я хочу разместить на страничке календарь jquery за 2000 год. Чтобы пользователь мог выбрать любой день в 2000 году.
Как это сделать?
|
|
04.12.2013, 14:33
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Sveta,
я вам показал как это сделать в 9 посте
|
|
04.12.2013, 15:02
|
|
Профессор
|
|
Регистрация: 10.10.2012
Сообщений: 153
|
|
я просто не могу понять, почему мой календарь показывает 2013 год!
var maxDate=new Date();
var maxMonth=maxDate.getMonth()+1;
if(maxMonth<10){maxMonth='0'+maxMonth;}
var default_options = {
timeOnlyTitle: 'Выберите время',
timeText: 'Время',
hourText: 'Часы',
minuteText: 'Минуты',
secondText: 'Секунды',
currentText: 'Сейчас',
closeText: 'Принять',
changeMonth: true,
changeYear: false,
numberOfMonths: 1,
firstDay: 1,
showButtonPanel: true,
dateFormat: "mm-dd"
};
//установка календаря
if(document.getElementById('from')!=null) {
var date_from=maxMonth+"-01 00:00";
if ($.cookie('cookie_date_from') == null) $.cookie('cookie_date_from', date_from);
var extended_options_from = $.extend({
defaultDate: $.cookie('cookie_date_from') ,
yearRange:'2012:2012',
hour: 00,
minute: 00,
onSelect:function(dateText, inst) {
$.cookie("cookie_date_from", dateText);
}
}, default_options);
$('#from').val( $.cookie('cookie_date_from'));
$("#from").datetimepicker(extended_options_from);
}
я добавляю yearRange: '2012:2012', все как вы написали(((((
так почему он показывает мне 2013?
|
|
04.12.2013, 15:03
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Sveta,
ответ в 10 посте
|
|
04.12.2013, 15:12
|
|
Профессор
|
|
Регистрация: 10.10.2012
Сообщений: 153
|
|
ахахахахахахахахахаха)))) Я сейчас заплачу!!!!!! Он показал 2019 год!!!! ОТКУДА????
yearRange:'2012:2012',
minDate : '01.01.2012',
maxDate : '31.12.2012',
Ладно, я так понимаю что-то непонятное портит мой код в календаре...2019 я уж точно не знаю откуда может взяться......В общем сейчас буду экспериментировать в отдельном чистом файле, без постороннего скрипта....
|
|
04.12.2013, 15:36
|
|
Профессор
|
|
Регистрация: 10.10.2012
Сообщений: 153
|
|
Мистика.
Подскажите, пожалуйста, если кто-нибудь знает!
Необходим простой календарь jquery ui datepicker за 2012 год.
Создала отдельную страницу:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link type="text/css" rel="stylesheet" href="./css/jquery-ui-1.10.2.custom.css" /> <!--стиль элементов jQuery-->
<link type="text/css" href="./css/ui.dropdownchecklist.themeroller.css" rel="stylesheet" /><!--стиль элементов jQuery-->
<script type="text/javascript" src="./js/jquery.js"></script>
<script type="text/javascript" src="./js/jquery.cookie.js"></script>
<script type="text/javascript" src="./js/jquery-ui-1.10.2.custom.js"></script>
<script type="text/javascript" src="./js/jquery-ui-timepicker-addon.js"></script>
<style>
body{font:normal 9pt Arial,sans-serif;}
</style>
</head>
<body>
<p>Дата: <input type="text" id="datepicker"></p>
<script>
$("#datepicker").datepicker({yearRange:'2012:2012',minDate : '01.01.2012',maxDate : '31.12.2012' });
</script>
</body>
</html>
Календарь показывает 2019 год...запускала и в FF и в Google Chrome, меняла библиотеку jquery...а год все равно 2019..кто-нибудь понимает почему так? и что сделать чтобы получить календарь за 2012 год?
|
|
04.12.2013, 15:49
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
обьект нужен для дат -- строка воспринимается как сдвиг относительно сегодняшней даты
$("#datepicker").datepicker({minDate : new Date(2012,0,1),maxDate : new Date(2012,11,31),
firstDay: 1
|
|
|
|