我正在使用jQuery UI Datepicker设置一个“约会”调度程序,但我有一些条件需要实现:
这是我目前的代码:
$(document).ready(function() {
function noSundays(date) {
return [date.getDay() != 0, ''];
}
var timezone = "EST";
$.getJSON("http://json-time.appspot.com/time.json?tz="+timezone+"&callback=?",
function(data){
if (data.hour < 12) {
$("#datepicker").datepicker({
beforeShowDay: noSundays,
minDate: '+1d',
maxDate: '+2m' });
} else {
$("#datepicker").datepicker({
beforeShowDay: noSundays,
minDate: '+2d',
maxDate: '+2m' });
}
})
});
所以我们设置noSundays,从JSON服务器获取EST的当前时间,如果是在12PM之前,我们用minDate:+ 1d(明天)启动.datepicker,如果是在12PM之后我们使用minDate:+ 2d。这段代码有效,但我觉得我做错了。我仍然相对缺乏经验,并且很想知道是否有更好的方式来写这个。
谢谢。
答案 0 :(得分:1)
可以像这样缩短
$(document).ready(function() {
var timezone = "EST";
$.getJSON("http://json-time.appspot.com/time.json?tz="+timezone+"&callback=?",
function(data){
var parms = {
beforeShowDay: function(date) {
return [date.getDay() != 0, ''];
},
minDate: '+2d',
maxDate: '+2m' }
if (data.hour < 12) {
parms.minDate= '+1d';
parms.maxDate= '+2m';
}
$("#datepicker").datepicker(parms);
})
});