1

有什么可能的方法来阻止这个问题?

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

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

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

在日历中,选择一个日期,然后再次转到下个月并选择另一天。因此,假设您选择了 2013 年 8 月 8 日和 2013 年 9 月 9 日,当您从 9 月选择另一个时,您会注意到所选日历一到 8 月,应该在 9 月显示所选日期。这是它的愚蠢行为,我认为应该有办法解决它。

请让我知道

4

2 回答 2

1

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

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

您可能需要在该文件中进行一些细微的调整,以满足您的要求。

可能是我错了。

datepicker UI js 方面的专家将能够为您提供帮助。

于 2013-08-07T07:48:22.633 回答
1

我会尝试类似插件文档页面上的示例之一。看看这个小提琴。我将日历的显示保持不变,以避免重置为默认日期。

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

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

于 2013-08-07T08:04:13.527 回答