Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> глюки с jquery + datepicke + руссификация 
V
    Опции темы
zammar
Дата 13.9.2013, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 289
Регистрация: 30.10.2008

Репутация: нет
Всего: нет



Описание проблемы в коде.

Код

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>jQuery UI Datepicker - Display inline</title>
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
    <link rel="stylesheet" href="/resources/demos/style.css" />

<script>

// РУССИФИЦИРУЮ КАЛЕНДАЛЬ
jQuery(function($){
    $.datepicker.regional['ru'] = {
        closeText: 'Закрыть', 
        prevText: '&#x3c;Пред',
        nextText: 'След&#x3e;',
        currentText: 'Сегодня',
        monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь', 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
        monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', 'Июл','Авг','Сен','Окт','Ноя','Дек'],
        dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
        dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
        dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
        weekHeader: 'Не',
        dateFormat: 'dd.mm.yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''};

        $.datepicker.setDefaults($.datepicker.regional['ru']);
});

$(function(){

      //ИНИЦИАЛИЗИРУЮ КАЛЕНДАРЬ

    $( "#datepicker" ).datepicker(
    {
        beforeShowDay: $.datepicker.noWeekends,
        numberOfMonths: 3,
        showWeek: true,
        onSelect:function(d){

// d - дата в формате   10.10.2013

        var m = d.substr(0, 2);
        var y = d.substr(6, 4);
        var d = d.substr(3, 2);

//  СОЗДАЮ ОБЪЕКТ ДАТЫ ИЗ ПРИШЕДШЕЙ СТРОКИ
    
        var selDate = new Date(y, m, d);

//  ТУТ ПЫТАЮСЬ ПОЛУЧИТЬ НОМЕР НЕДЕЛИ, НО ЕСЛИ КАЛЕНДАРЬ РУССИФИЦИРОВАН ТО ВОЗВРАЩАЕТСЯ КАКАЯ-ТО ХРЕНЬ: ДНИ ОТНОСЯЩИЕСЯ К ОДНОЙ НЕДЕЛЕ ВЫДАЮТ РАЗНЫЕ НОМЕРА НЕДЕЛЬ.?????
// КАК МОЖНО ПОЛУЧИТЬ КОРРЕКТНЫЙ НОМЕР НЕДЕЛИ В РУССИФИЦИРОВАННОМ КАЛЕНДАРЕ? СПАСИБО!

                var calculateWeek = $("#datepicker").datepicker( "option", "calculateWeek");
console.log(calculateWeek(selDate));

        }
    });

    
});

</script>
</head>
<body>
Date: <div id="datepicker"></div>
</body>
</html>





PM   Вверх
akizelokro
Дата 13.9.2013, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: 2
Всего: 5



Ты учёл, что месяц с 0, а дни с единицы?

Код

       var m = d.substr(0, 2);
        var y = d.substr(6, 4);
        var d = d.substr(3, 2);
//  СОЗДАЮ ОБЪЕКТ ДАТЫ ИЗ ПРИШЕДШЕЙ СТРОКИ
    
        var selDate = new Date(y, m, d);


Это сообщение отредактировал(а) akizelokro - 13.9.2013, 21:12


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
zammar
Дата 16.9.2013, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 289
Регистрация: 30.10.2008

Репутация: нет
Всего: нет



Цитата(akizelokro @ 13.9.2013,  21:10)
Ты учёл, что месяц с 0, а дни с единицы?

Код

       var m = d.substr(0, 2);
        var y = d.substr(6, 4);
        var d = d.substr(3, 2);
//  СОЗДАЮ ОБЪЕКТ ДАТЫ ИЗ ПРИШЕДШЕЙ СТРОКИ
    
        var selDate = new Date(y, m, d);

Не совсем понял вопрос.
Но если вы скопируете код и сделаете свою html страницу вы поймете мою проблему.

В одной неделе дни возвращают совершенно разные значения когда я пытаюсь получить номер недели.

Это сообщение отредактировал(а) zammar - 16.9.2013, 09:16
PM   Вверх
zammar
Дата 16.9.2013, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 289
Регистрация: 30.10.2008

Репутация: нет
Всего: нет



akizelokro, теперь понял ваш комментарий. Спасибо.
Был глюк в моем коде 

Код

// d - дата в формате   10.10.2013

        var m = d.substr(0, 2);
        var y = d.substr(6, 4);
        var d = d.substr(3, 2);


первые две цифры это дни а я их брал как месяца. )))
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0558 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.