Подтвердить что ты не робот

В поисках JavaScript Month Picker

Я ищу инструмент выбора месяца JavaScript. Я уже использую jQuery на веб-сайте, поэтому, если бы это был плагин jQuery, который бы хорошо поместился. Я также открыт для других вариантов.

В принципе, я после упрощенной версии jQuery UI Date Picker. Меня не волнует день месяца, только месяц и год. Использование элемента управления выбора даты выглядит как излишний и клочья. Я знаю, что могу просто использовать пару выделенных ящиков, но это ощущение захламляется, а затем мне также нужна кнопка подтверждения.

Я представляю сетку из двух строк из шести столбцов или три строки из четырех столбцов, для выбора месяца, а также текущие и будущие годы в верхней части. (Может быть, возможность перечислить несколько лет? Я не вижу, чтобы кто-нибудь когда-нибудь понадобился больше года или двух, поэтому, если бы я мог перечислить текущий и следующие два года, это будет набухать.)

Это действительно просто тупиковая версия DatePicker. Что-то вроде этого существует?

4b9b3361

Ответ 1

Для тех, кто все еще смотрит в будущее (как и я), вот красивая, простая в использовании, совместимая с jQuery UI, хорошо документированная, протестированная альтернатива:

Month picker example

Его использование по умолчанию просто, как это делается:

$("input[type='month']").MonthPicker();

Ответ 2

Ben Koehler от этот эквивалентный вопрос предлагает jquery ui hack, который работает прилично. Цитированный здесь для удобства, все его заслуги.

JSFiddle этого решения

- Здесь взломан (обновлен весь файл .html):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
    <link rel="stylesheet" type="text/css" media="screen" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css">
<script type="text/javascript">
$(function() {
    $('.date-picker').datepicker( {
        changeMonth: true,
        changeYear: true,
        showButtonPanel: true,
        dateFormat: 'MM yy',
        onClose: function(dateText, inst) { 
            var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
            var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
            $(this).datepicker('setDate', new Date(year, month, 1));
        }
    });
});
</script>
<style>
.ui-datepicker-calendar {
    display: none;
    }
</style>
</head>
<body>
    <label for="startDate">Date :</label>
    <input name="startDate" id="startDate" class="date-picker" />
</body>
</html>

Ответ 3

Найден один на lucianocosta.info. Это выглядит неплохо:

Month Picker in action

ОБНОВЛЕНО 2016-02-13: ссылка, которая работает

Ответ 4

Я использовал этот script в программе некоторое время назад. Хотя он является древним, он хорошо работает на всех браузерах. Если вы посмотрите вниз на "Календарь выбора месяца", я считаю, что это то, что вы ищете. В примере, который есть, есть открытие календаря в новом окне (ew), но 1 настройка (например, второй пример) делает его show ala jQuery. Удачи.

Ответ 5

Не забудьте посмотреть мой собственный плагин jQuery:

Снимок экрана Monthpicker

Прост в использовании:

$("#myTextInput").Monthpicker();

Пока еще не так много вариантов, но вы можете привязать вход к ограниченному диапазону месяца.

Существуют также события, которые обеспечивают способ кодирования взаимозависимости между двумя месячными (начало и конец даты)

Здесь вы можете найти живое демо: Codepen

Вы можете взять исходный код из Github и изменить все, что хотите: Репозиторий Github

Ответ 6

На днях я просто выбрал дату. Я нашел два других интересных примера, которые могут помочь вам, но я не уверен, как вы собираетесь это делать, не показывая календарь. Большинство "сборщиков дат" просто предполагают, что вы захотите увидеть календарь. Вам может потребоваться найти настраиваемое раскрывающееся меню, в котором есть некоторые настраиваемые кнопки, которые вы можете настроить.

Вот те, на которые я смотрел:

http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/index.html

В итоге я использовал этот: http://jqueryui.com/demos/datepicker/

Если вы хорошо разбираетесь в JQuery, возможно, вы создали небольшой проект.