【问题标题】:jquery ui datepickerjquery ui 日期选择器
【发布时间】:2009-12-09 21:17:04
【问题描述】:

navigationAsDateFormat 有什么作用?

另外,我启用了 changeMonth 和 changeYear,我该如何做到这一点,以便当您使用这些下拉菜单更改月份和年份时,输入字段会自动更新(例如,无需单击新的一天即可更新)

【问题讨论】:

    标签: jquery-ui datepicker


    【解决方案1】:

    添加了这个参数,可以满足我的需要,但仍然希望以最简单的方式度过这一天:

    onChangeMonthYear: function(year, month, inst) { $(this).val(month + '/01/' + year); }
    

    【讨论】:

      【解决方案2】:

      这是navigationAsDateFormat 的文档

      当为 true 时,formatDate 函数为 应用于 prevText、nextText 和 显示前的 currentText 值, 允许他们显示目标 例如月份名称。

      您可以编写一个函数来在引发 onChangeMonthYear 事件时更改输入中的值

      这是一个Working Demo

      类似

      $('#picker').datepicker({
      
        onChangeMonthYear: function(year, month, inst) { 
          var now = new Date(this.value);
          if (now) {
              var max = new Date(year, month, 0).getDate();
              var day = now.getDate() > max? 
                          max : now.getDate();       
              var newDate = new Date(year, month -1, day);
              inst.input.datepicker('setDate', newDate); 
          }    
        },
        changeMonth: true,
        changeYear: true
      });
      

      【讨论】:

        猜你喜欢
        • 2018-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-10
        • 1970-01-01
        相关资源
        最近更新 更多