$(function(){ $('#demo_inp1').calendar(); });
$.calendar();
$.calendar({ id:'#cal3' });
$.calendar({ btnBar:false });
当控件处在页面边界时,它会自动选择显示的位置,所以没有必要担心弹出框会被页面边界遮住的问题了。
$.calendar({ format:'yyyy年MM月dd日 HH时mm分ss秒' });
/* 类似于 1999年7月5日 这样的日期是不能够被系统识别的,他必须转换为能够识别的类型如 1999-07-05 */ $.calendar({ format:'yyyy年MM月dd日', real:'#realInp' }); /* input文本框的代码是: <input class="runcode" id="inp6"/><input class="runcode" id="realInp" type="text"/> 注意:在实际应用中,一般会把real指定为一个hidden控件,这里是为了把真实值展示出来,所以使用文本框 关键属性: real 指定一个控件或控件的ID,必须具有value属性(如input),用于存储真实值 */
真实的日期值是:
当日期框中的值不符合格式时,系统会尝试自动修复,显示当前日期。
/*限制日期的范围是 2012-03-08到2012-05-27 (注意minDate和maxDate的格式一定要是yyyy-MM-dd)*/ $.calendar({ minDate:'2012-03-08', maxDate:'2012-05-27' });
/*只能选择今天以后的日期,包括今天*/ $.calendar({ maxDate:'%y-%M-%d' });
/*参数noToday为true时指不包括今天,为false或不写此参数为包括今天*/ $.calendar({ minDate:'%y-%M-%d', noToday:true });
$.calendar({ minDate:'%y-%M-03', maxDate:'2014-12-%d' });
$.calendar({ maxDate:'#inp12' });
$.calendar({ minDate:'#inp11' });
有效期从到
$.calendar({ maxDate:'#inp14', format:'yyyyMMdd', targetFormat:'yyyy年MM月dd日' });
$.calendar({ minDate:'#inp13', format:'yyyy年MM月dd日', targetFormat:'yyyyMMdd' });
有效期从到
备注:回调函数中this指向窗口实例对象本身
$.calendar({ disWeek:'6' });
$.calendar({ disWeek:'0,4' });
/*'5$' 表示以 5 结尾 注意 $ 的用法*/ $.calendar({ disDate:['5$'] });
$.calendar({ disDate:['^19'] });
$.calendar({ disDate:['2012-05-05','2012-05-24'] });
$.calendar({ disDate:['2012-..-04','2012-05-29'] });
$.calendar({ disDate:['200[0-8]-05-01','2012-03-29'] });
$.calendar({ disDate:['....-..-07','%y-%M-%d'] });
使用无效日期可以很方便的禁用不可用的日期,但是在只需要启用少部分日期的情况下,有效日期的功能就非常适合了
关键属性: enDate 默认为false, 为true时,无效日期变成有效日期
$.calendar({ disDate:['5$'], enDate:true });
如果你需要做一些附加的操作,你也不必担心,日期控件自带的自定义事件可以满足你的需求.此外,你还可以在自定义事件中调用提供的API库来做更多的运算和扩展,绝对可以通过很少的代码满足你及其个性化的需求. 注意下面几个重要的指针,将对你的编程带来很多便利 this: 指向日历对象实例,也就是$.calendar对象 this.inpE: 指向文本框 this.DOM: 指向日历控件的DOM对象 注意:函数原型必须使用类似 function(dp){} 的模式,这样子,在函数内部才可以使用this
$.calendar({ onSetDate:function(){alert(this.inpE.value);} });
$.calendar({ onSetDate:function(){alert('日期框原来的值为:'+this.inpE.value+',要用新选择的值:'+this.getDate('date')+'覆盖吗?');} });
示例中各API接口的详细说明请参阅 API参数控制接口