代码之家  ›  专栏  ›  技术社区  ›  Adam Tuttle

搜索JavaScript月份选择器

  •  46
  • Adam Tuttle  · 技术社区  · 17 年前

    我正在搜索JavaScript月份选择工具。我已经在网站上使用jQuery了,所以如果它是一个jQuery插件,那将非常适合。我也有其他选择。

    jQuery UI Date Picker . 我不在乎一个月的哪一天,只在乎月份和年份。使用日期选择器控件感觉像是过激和混乱。我知道我可以只使用一对选择框,但感觉杂乱无章,然后我还需要一个确认按钮。

    我设想一个由两行六列或三行四列组成的网格,用于月份选择,以及顶部的当前和未来年份。(也许能列出几年?我看不出有人需要提前一年或两年,所以如果我能列出当前和未来两年,那就太棒了。)

    它实际上只是一个简化版的日期选择器。这样的东西存在吗?

    6 回复  |  直到 10 年前
        1
  •  19
  •   Community Mohan Dere    8 年前

    Ben Koehler 从…起 this equivalent question

    JSFiddle of this solution

    -- 下面是一个黑客(使用整个.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>
    
        2
  •  14
  •   gustavohenke Fernando Lubianco    12 年前

    对任何人

    Month picker example

    其默认用法很简单,如下所示:

    $("input[type='month']").MonthPicker();
    
        3
  •  9
  •   Ramon Tayag    10 年前

    找到一个 lucianocosta.info

    Month Picker in action

    更新日期2016-02-13:有效链接

        4
  •  3
  •   Paolo Bergantino    17 年前

    我曾经 this script 在不久前的一个节目中。虽然它很古老,但在所有浏览器上都能很好地工作。如果你低头看“月历选择”,我相信这就是你要找的。这里的示例在一个新窗口(ew)中打开了日历,但设置为1(如第二个示例)使其显示为jQuery。祝你好运

        5
  •  2
  •   Apolo    10 年前

    Monthpicker screenshot

    易于使用:

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

    现在还没有很多选项,但是您可以将输入绑定到一个有限的月份范围。

    还有一些事件提供了一种编码两个月ICKER(开始和结束日期)之间相互依赖关系的方法

    您可以在此处找到现场演示: Codepen

    您可以从Github获取源代码并随意更改: Github repository

        6
  •  0
  •   jj.    17 年前

    可以 帮你解决问题,但我不知道在不显示日历的情况下你怎么做。大多数“日期选择器”只是假设您想要查看日历。您最好寻找一个自定义下拉列表,其中包含一些可以配置的自定义按钮。

    以下是我看到的:

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

    最后我用了这个: http://jqueryui.com/demos/datepicker/