我的代码:
var availableDates = ["23-1-2013","24-1-2013","25-1-2013"];
function available(date) {
dmy = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear();
if ($.inArray(dmy, availableDates) !== -1) {
return [true, "","Available"];
} else {
return [false,"","unAvailable"];
}
}
$("a.pickadate").click(function () {
$("#datepicker").datepicker({
beforeShowDay: available,
altField: '#datepicked',
dateFormat: "dd-mm-yy"
});
});
$("#datepicker a.ui-state-default").click(function () {
$("#datepicker").datepicker("hide");
});
它可以很好地打开,很好地填充字段并显示正确的日期也很好;就在我选择某些东西时,它保持打开状态。
我的 HTML 是:
<input type="text" id="datepicked" name="datepicked" size="8" style="float: left;">
<a href="javascript:void();" class="pickadate">
<img src="media/images/icon-calendar.gif" style="float: left; margin-right: 10px;">
</a>
<!-- Datepicker -->
<div id="datepicker" style="position: absolute; left: 670px; border: 0px; z-index: 5000; top: 247px;"></div>
为什么不关门?它与样式标签中的CSS有关吗?我不知道我应该把它放在哪里。如果我把它拿出来,它不会关闭,而且定位很糟糕。