簡體   English   中英

使用下一個箭頭時,jquery ui的日期選擇器中返回的月份錯誤值

[英]wrong value returned for month in datepicker of jquery ui when using the next arrow

我正在使用datpicker提供僅選擇月份/年份的選項,並且當選擇月份時,將提交具有所選值的表單。

這是代碼: jquery ui datepicker具有以下代碼:

    $(document).ready(function(){
        $("#datepicker").datepicker( {
            changeMonth: true,
            changeYear: true,
            showButtonPanel: false,
            yearRange: "2013:2015",
            onChangeMonthYear: function(dateText, inst) { 
                console.log($(".ui-datepicker-year :selected",$(this)).val() 
                    + "/" + $(".ui-datepicker-month :selected",$(this)).val());
            }
        });
    });

但是在兩種情況下,返回的數字是錯誤的。

(console.log中的值)

  1. 如果您嘗試選擇一個月份,例如說2013年10月,則返回值為2013/9,可以。 現在,如果您嘗試單擊箭頭以轉到nov 2013,則該值再次為2013/9,這是錯誤的。 同樣從2013年12月跳至2012年1月,返回2013/11

  2. 如果您移至末尾的“ dec 2015”,然后單擊下一個箭頭,它將返回到開頭的“ jan 2013”​​,這沒關系,但是繼續單擊下一個箭頭,您會注意到您將無法再移動從“ 2013年12月”到“ 2014年1月”,然后又回到“ 2013年1月”

任何幫助表示贊賞。

onChangeMonthYear()接收新選擇的年份和月份作為參數,因此您可以直接使用它們

            ...
            minDate: new Date(2013, 1 - 1, 1),
            maxDate: new Date(2015, 12 - 1, 31),
            onChangeMonthYear: function(year, month, inst) { 
                console.log(
                    year + "/" + month
                );
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM