在限制了可选日期范围的calendar中,使几个日期不可选的方法
2013-01-06 16:52
911 查看
1. 加入calendar的准备工作
我们使用了datepicker来加入calendar,要想使用datepicker,就需要引用jquery包,我们引用了jquery-1.5.1.min.js和jquery-ui.min.js,并引用jquery-ui.css加入样式。
2. html
<input type="text" readonly="readonly" id="datepicker"/>
3. 本地化
默认的jquery中只有英文, 没有中文,要本地话,需要引入新的文件jquery.ui.datepicker-zh-CN.js
4. jquery, 加入calendar,并设置可选范围为从当前日期开始的7天内(带有中英文)
$(document).ready(function() {
setDatePicker('datepicker','datepicker');
function setDatePicker(triggerId,altField){
var lang = "${currentLanguage eq 'zh' ? 'zh-CN' : ''}";
$.datepicker.setDefaults($.datepicker.regional[lang]);
$("#" + triggerId).datepicker({
altField:"#" + triggerId,
altFormat:"yy-mm-dd",
changeMonth:true,
changeYear:false,
closeText: "X",
minDate: 0,
maxDate:+6,
navigationAsDateFormat: true,
selectOtherMonths: false,
showOn: "button",
buttonImage: "calendar.gif",
buttonImageOnly: false ,
buttonText: ""
});
}
});
5. 使2013/1/1, 2013/1/2不可选,加入beforeShowDay,使每个日期在显示前都执行这个方法过滤,返回[false, 'CLOSED']为不可用
$(document).ready(function() {
setDatePicker('datepicker','datepicker');
function setDatePicker(triggerId,altField){
var lang = "${currentLanguage eq 'zh' ? 'zh-CN' : ''}";
$.datepicker.setDefaults($.datepicker.regional[lang]);
$("#" + triggerId).datepicker({
altField:"#" + triggerId,
altFormat:"yy-mm-dd",
changeMonth:true,
changeYear:false,
closeText: "X",
minDate: 0,
maxDate:+6,
navigationAsDateFormat: true,
selectOtherMonths: false,
showOn: "button",
buttonImage: "calendar.gif",
buttonImageOnly: false ,
buttonText: "",
beforeShowDay: function(date) {
var days = [[1,1,2013],[1,2,2013]];
for(i=0; i<days.length; i++){
if(date.getDate()==days[i][1] &&
date.getMonth()==days[i][0]-1 &&
date.getFullYear()==days[i][2]){
return [false, 'CLOSED'];
}
}
return [true, ''];
}
});
}
});
我们使用了datepicker来加入calendar,要想使用datepicker,就需要引用jquery包,我们引用了jquery-1.5.1.min.js和jquery-ui.min.js,并引用jquery-ui.css加入样式。
2. html
<input type="text" readonly="readonly" id="datepicker"/>
3. 本地化
默认的jquery中只有英文, 没有中文,要本地话,需要引入新的文件jquery.ui.datepicker-zh-CN.js
4. jquery, 加入calendar,并设置可选范围为从当前日期开始的7天内(带有中英文)
$(document).ready(function() {
setDatePicker('datepicker','datepicker');
function setDatePicker(triggerId,altField){
var lang = "${currentLanguage eq 'zh' ? 'zh-CN' : ''}";
$.datepicker.setDefaults($.datepicker.regional[lang]);
$("#" + triggerId).datepicker({
altField:"#" + triggerId,
altFormat:"yy-mm-dd",
changeMonth:true,
changeYear:false,
closeText: "X",
minDate: 0,
maxDate:+6,
navigationAsDateFormat: true,
selectOtherMonths: false,
showOn: "button",
buttonImage: "calendar.gif",
buttonImageOnly: false ,
buttonText: ""
});
}
});
5. 使2013/1/1, 2013/1/2不可选,加入beforeShowDay,使每个日期在显示前都执行这个方法过滤,返回[false, 'CLOSED']为不可用
$(document).ready(function() {
setDatePicker('datepicker','datepicker');
function setDatePicker(triggerId,altField){
var lang = "${currentLanguage eq 'zh' ? 'zh-CN' : ''}";
$.datepicker.setDefaults($.datepicker.regional[lang]);
$("#" + triggerId).datepicker({
altField:"#" + triggerId,
altFormat:"yy-mm-dd",
changeMonth:true,
changeYear:false,
closeText: "X",
minDate: 0,
maxDate:+6,
navigationAsDateFormat: true,
selectOtherMonths: false,
showOn: "button",
buttonImage: "calendar.gif",
buttonImageOnly: false ,
buttonText: "",
beforeShowDay: function(date) {
var days = [[1,1,2013],[1,2,2013]];
for(i=0; i<days.length; i++){
if(date.getDate()==days[i][1] &&
date.getMonth()==days[i][0]-1 &&
date.getFullYear()==days[i][2]){
return [false, 'CLOSED'];
}
}
return [true, ''];
}
});
}
});
相关文章推荐
- bootstrap-datepicker限定可选时间范围 一、应用场景 实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制, 如:开始时间不能大于结束时间,
- 日期插件可选范围限制在5周内
- jQuery日期选择插件WdatePicker使用方法.日期范围限制
- easyui-datebox限制选择日期范围
- 日期类型设置 避免使用过时的方法 Calendar使用
- DatePicker时间插件全解(包括各种用法,设置,日期范围限制等)
- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
- WEBFORM中 Calendar控件禁止选择某些日期的方法
- Python的Django框架中设置日期和字段可选的方法
- [三卷天书]记一个asp.net生成两个日期范围内生成随机时间的方法
- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)(一)
- C#里巧用DateTime预设一些可选的日期范围
- 记录-JQuery日历插件My97DatePicker日期范围限制
- SQL方法~获取给定时间所在周一至周日的日期范围
- ASP.NET Calendar日历(日期)控件使用方法
- JAVA处理日期时间常用方法: java.util.Calendar
- BX9054: 各浏览器对 document.execCommand 方法的首参数可选值范围存在差异
- JQuery日历插件My97DatePicker日期范围限制
- 限制QLineEdit的数值输入范围(QT正则表达式方法),顺便简单介绍下QT正则表达式方法
- shell通过遍历输出两个日期范围内所有日期的方法