jQuery UI Datepicker 设置显示月份

标签 jquery jquery-ui datepicker

我需要在另一个控件的单击事件中设置日期选择器上的显示月份。那可能吗?我无法使用 setDate 方法,因为它将设置特定日期,而我正在尝试模拟日期选择器上的上个月/下个月按钮。

编辑:我正在使用内联日期选择器 https://jqueryui.com/datepicker/#inline

html:

<input type="button" onclick="ChangeMonth(1);" />

JavaScript:

function ChangeMonth(month)
{
    //set month on datepicker
    $("#DatePicker").???
}

最佳答案

假设您有 mm/dd/yyyy 掩码,like in the demo你可以这样做:

UPD2。使用日期选择器 API

function ChangeMonth(month)
{
   var initialVal = $('#datepicker').datepicker('getDate')
   curMonth = date.getMonth(),

   if(month > 0 && curMonth < 12){
      initialVal.setMonth(curMonth + 1)
   } 
   if(month < 0 && curMonth > 1) {
      initialVal.setMonth(curMonth - 1)
   }
   $('#datepicker').datepicker('setDate', initialVal);
}

调用 ChangeMonth(1)ChangeMonth(-1) 应更改数据选择器字段中的日期。

UPD1。如果您使用内联版本

您只需使用 jQuery 单击事件“单击”按钮即可:

$('#datepicker .ui-datepicker-prev').click() // month back
$('#datepicker .ui-datepicker-next').click() //month forward

关于jQuery UI Datepicker 设置显示月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30246726/

相关文章:

jquery-ui - 有没有办法判断最后一个ajax调用是否完成?

javascript - Fullcalendar 和 jQuery 日期选择器

javascript - jquery奇怪地解析自定义标签

javascript - 使用 jQuery 选择对象的子对象

javascript - jQuery UI 对话框 - 缺少关闭图标

javascript - 当我们触发父级调整div大小时,如何调整子div的大小

javascript - 为什么我的日期选择器在 bootstrap 模式中得到修复。我在尝试添加几个 jquery 解决方案时遇到了困难,但对我没有用

javascript - $(...).datepicker 不是函数 - JQuery - Bootstrap

javascript - Browserify:防止在同一个应用程序中多次包含同一个 npm-module

jquery自动完成从下拉菜单中删除选定的li项目