1

我有一个 jquery datepicker 设置。我已经对此进行了自定义,以便在 datepicker div 中,我创建了一个自定义菜单,其中包含几个月的时间,如下所示:

    <div class="custom_menu">
    <div class="month">January 2012</div>
    <div class="month">February 2012</div>
    <div class="month">March 2012</div>
    </div>

我想要做的是当用户点击一个月时,我希望日期选择器用该月更新它的视图,例如一些伪代码

$('.month').live('click', function(){

var newmonth = $(this).text(); //get the month in a suitable format

$('#current_datpicker').update('month', newmonth); //update the datepicker to show this month

});

我可以做这样的事情吗,查看 API 文档没有显示任何内容...

编辑

我面临的问题是当我在页面上有超过 1 个 datepicker 实例时如何获取 #current_datepicker(即正确的 datepicker id)?当前的日期选择器触发器输入 ID 是否存储在某处?

4

2 回答 2

2
$('#current_datpicker').datepicker("setDate", newmonth + 'm');

资源

虽然$(this).text()不会只给你月份,但你需要删除年份:

var newmonth = $(this).text().split(" ")[0];
于 2012-04-25T13:34:09.223 回答
1

您将不得不使用该.datepicker( "setDate" , date )方法。我建议当用户点击一个月时,您将日期设置为该月的第一天。

您可以使用$.data()jQuery 机制来存储每个日期信息。div.例如,您可以$('#').data('data', new Date('1/1/2012')按照这些方式做一些事情。

查看API

于 2012-04-25T13:35:12.950 回答