在使用日期控件的时候会遇到把某些天剔除的问题。这时候我们可以使用
beforeShowDay属性来解决问题。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="jquery-ui.min.css" />
<script type="text/javascript" src="external/jquery/jquery.js"></script>
<script type="text/javascript" src="jquery-ui.min.js"></script>
<script type="text/javascript" src="ui-CH.js"></script>
<title></title>
<script type="text/javascript">
$(function() {
$("#datepicker").datepicker({
dateFormat:'yy-mm-dd',
autoSize: true,
showOptions: { direction: 'up' },
beforeShowDay: beforeShowDay
});
var speciald=["2017-3-25","2017-3-26","2017-3-27"];
function beforeShowDay(date){
var m=date.getMonth();
var d=date.getDate();
var y=date.getFullYear();
var formatDate = y+"-"+(m+1)+"-"+d;//此处日期的格式化和speciald中的格式一样
if( $.inArray(formatDate,speciald)!=-1 ){
return [false];
}else{
return [true];
}
}
})
</script>
</head>
<body>
<p><input type="text" id="datepicker" /></p>
</body>
</html>