我正在为文本框使用jQuery的Datepicker,如下所示.我已经限制了允许用户选择的日期,但是我的问题是,是否有一种方法可以在每个选定的日期以及同时在文本框中显示特殊文本.
例如,如果用户选择第1天,那么将显示2011年9月19日星期一,如何在2011年9月19日星期一将其设置为此处的特殊名称?
所有可供选择的日期(例如2011年9月20日星期二)和这里星期二的特殊名称都一样吗?
这次真是万分感谢
<script>
$(document).ready(function() {
var date = new Date();
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
$('#datepicker').datepicker({
minDate: new Date(y, m, d),
dateFormat: 'DD, d MM yy',
beforeShowDay: function(date){
var day = date.getDay();
return [day == 1 || day == 4 || day == 5,""];
}
});
$( "#datepicker" ).datepicker( $.datepicker.regional[ "el" ] );
});
</script>
解决方法:
添加此数组:
var weekday=new Array(7);
weekday[0]="Sunny Sunday";
weekday[1]="Manic Monday";
weekday[2]="Terrible Tuesday";
weekday[3]="Wild Wednesday";
weekday[4]="Thorny Thursday";
weekday[5]="Freaky Friday";
weekday[6]="Sadistic Saturday";
然后添加此方法:
onSelect: function(dateText, inst) {
var day = new Date(dateText).getDay();
$(this).val(dateText + ': ' + weekday[day]);
},
演示:http://jsfiddle.net/AlienWebguy/Xm6Dm/