有什么方法可以解决这个问题?
请检查下面给出的提琴手。 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行为,我认为应该有办法解决它。
请让我知道
答案 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。它解析了最后一个日期(就像我上面提到的那样),但我不确定如何设置插件“默认”日期。没有编辑插件可能无法实现。至少这是一个开始...