Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   UI datepicker - Месяц в календаре и в input (https://javascript.ru/forum/jquery/40682-ui-datepicker-mesyac-v-kalendare-i-v-input.html)

kuzroman 15.08.2013 13:26

UI datepicker - Месяц в календаре и в input
 
имеем плагин jQuery datepicker
http://api.jqueryui.com/datepicker/

<p>Date: <input type="text" id="date1" /></p>


$("#date1").datepicker({
        ,dateFormat: "dd-MM-yy"
        ,monthNames: ["Январь", "Февраль", "Марть", "Апрель", "Май", Июнь",
            "Июль", 'Август', "Сентябрь", "Октябрь", "Ноябрь", "Декабрь" ]
    });


monthNames - влияет на отображение месяца в самом календаре, так же это значение попадает в input, что не корректно,
т.к. дата типа 15-Август-2013 лексически не правильна.

Сокращать я не хочу.
Подменять надпись после того как она появилась в input - не оптимально.

Кто что посоветует? Заранее благодарен.

ksa 15.08.2013 13:27

Цитата:

Сообщение от kuzroman
Кто что посоветует?

Найти другой календарь...

kuzroman 15.08.2013 13:44

Не катит. Это прекрасный календарь, и он входит в стандартный набор расширений для jQuery.
Отпишитесь те кто работал с ним боле менее детально.

рони 15.08.2013 14:00

kuzroman,
что должно быть в input ?

kuzroman 15.08.2013 14:36

в input должно быть 15-Августа-2013

Интересует можно ли этого добиться методом самого плагина без лишних скриптов.

Если нельзя то решение могу и сам придумать.

рони 15.08.2013 17:01

kuzroman,
<!doctype html>



<html lang="en">

<head>

  <meta charset="utf-8" />

  <title>jQuery UI Datepicker - Default functionality</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>

  

  <script>

  $(function() {

$("#date1").datepicker({
        dateFormat: "dd-M-yy",
        monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь', 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
        monthNamesShort: ['Января','Февраля','Марта','Апреля','Мая','Июня', 'Июля','Августа','Сентября','Октября','Ноября','Декабря'],
    });



  });

  </script>

</head>

<body>



<p>Date: <input type="text" id="date1" /></p>





</body>

</html>

kuzroman 15.08.2013 17:18

Точно. Спасибо!

kuzroman 15.08.2013 17:23

А ведь я пробовал monthNamesShort но не заменил "MM" на "M" в dateFormat.
Повнимательнее будешь.


Часовой пояс GMT +3, время: 23:40.