jquery多个datepicker日历阴影从上个月到本月

时间:2013-08-07 06:58:40

标签: jquery jquery-ui date datepicker

有什么方法可以解决这个问题?

请检查下面给出的提琴手。 http://jsfiddle.net/cse_tushar/3t4j9/4/

<input id="datePick" type="text"/>

$('#datePick').multiDatesPicker();

在日历中,选择一个日期,然后再次转到下个月并选择另一天。 所以,假设您选择了2013年8月8日&amp; 2013年9月9日 当您从9月开始选择另一个时,您会注意到选定的日历即将到达8月份,这应该是在9月份的月份,显示所选日期。这是它的dafult行为,我认为应该有办法解决它。

请让我知道

2 个答案:

答案 0 :(得分:1)

正如我所注意到的,当选择每个日期时,会发生刷新....!

根据我的知识库,我认为它是“datepicker-ui”js文件中的句柄...

你可能需要在该文件中做一些小的调整,以满足你的要求。

可能是我错了。

datepicker UI js中的专家将能够帮助您。

答案 1 :(得分:1)

我会尝试类似插件文档页面上的一个示例。查看this fiddle。我保持日历的显示静态,以避免重置为默认日期。

<强> HTML

<input id="dates" type="text"/>
<div id="datePick" />

<强> JS

var dates = [];
$('#datePick').multiDatesPicker({
    onSelect: function (e) {
        dates.push(e);
        var dateList = "";
        $.each(dates, function (i, d) {
            if (dateList.length > 0) {
                dateList += ",";
            }
            dateList += d;
        });
        $("#dates").val(dateList);
    }
});

它不一定是最漂亮的js - 我相信它可能会更好,但它说明了这个想法。

我相信您可能遇到的一个问题是 - 您显示的日期是什么时候?您无法保证用户会以任何特定顺序选择日期。你总是使用本月的最后一个选择吗?我想如果你想这样做你可以挂钩到“onSelect”,解析最后的选择并将默认日期设置为那个月?这可能会按你喜欢的方式运作。

修改

我刚看到有一个“altField”就像我的小提琴一样。那好吧。 :)

编辑2

检查this fiddle。它解析了最后一个日期(就像我上面提到的那样),但我不确定如何设置插件“默认”日期。没有编辑插件可能无法实现。至少这是一个开始...