首先,您应该使用hide.uk.datepicker
事件而不是 jQuery 的模糊。
请注意, maxDate:10 只为您提供从当前日期开始的天数偏移量。
然后你可以做这样的事情:
HTML:
<form class="uk-form">
<input type="" id="startDate" data-uk-datepicker="{format:'DD/MM/YYYY'}">
<input type="" id="endDate">
</form>
JS:
jQuery(document).ready(function()
{
jQuery("#startDate").on("hide.uk.datepicker", function (event)
{
var init = jQuery(this).val();
var dateArray = init.split("/");
var day = parseFloat(dateArray[0]);
var month = parseFloat(dateArray[1]);
var year = parseFloat(dateArray[2]);
var newDate = new Date(Date.UTC(year,month - 1,day));
//add 10 days
newDate.setDate(newDate.getDate() + 10);
var newDay = newDate.getDate();
var newMonth = newDate.getMonth() + 1;
var newYear = newDate.getFullYear();
var formatedDate = newDay + "." + newMonth + "." + newYear;
UIkit.datepicker("#endDate", {format:"DD/MM/YYYY", minDate:init, maxDate:formatedDate});
});
});
CSS:
.uk-datepicker-date-disabled
{
color: gray;
}
它应该如下所示:
![在此处输入图像描述](https://i.stack.imgur.com/oGnUQ.jpg)