jQueryUI中的datepicker使用方法详解

jQueryUI中的datepicker使用方法详解

JqueryUI作为一个优秀的前端库,经常在项目中使用。下面小编就花点时间给大家介绍一下如何在jQueryUI中使用datepicker的详细说明。让我们看一看。

JQuery UI非常强大,Datepicker插件是一个配置灵活的插件。我们可以定制它的呈现方式,包括日期格式、语言、限制日期范围、添加相关按钮等导航。

之前做了一个排班考勤系统,更多的是和时间打交道,和时间控件做了一些对比。我觉得jqueryUI的这个datepicker比较实用。下面花点时间整理一下,供大家以后参考,希望能帮到你!

1、js和css的介绍

link rel= style sheet href= http://code . jquery . com/ui/1 . 10 . 4/themes/smooth/jquery-ui . CSS

script src= http://code . jquery . com/jquery-1 . 9 . 1 . js /script

script src= http://code . jquery . com/ui/1 . 10 . 4/jquery-ui . js /script

不用说,datepicker是基于jqueryUI的控件,使用jqueryUI必须先引入jquery.js。

2,配置属性

在我第一次接触这个插件之前,我也在网上找资料,但是大部分都是杂七杂八的。各种属性罗列的有条不紊,我也挑不出重点。实际上,我们一天用不了这么多。为了快速查看和使用它,我将在方法体中直接列出最常用的属性:

Input=测试日期选择器 class=测试日期选择器 placeholder=请选择一个日期./

脚本类型=文本/javascript

$(#testDatepicker )。日期选择器({

ShowAnim: slideDown ,//显示默认,slideDown,fadeIn,百叶窗快门,bounce反弹,Clip剪辑,下拉,折叠,幻灯片幻灯片。

ATE:-1,//最小日期可以是Date对象,也可以是数字(从今天开始,例如7),还可以是有效字符串(“y”代表年,“m”代表月,“w”代表周,“d”代表日,例如,“1m 7d”)。

MaxDate: 17,//最大日期同上。

日期:4,//默认日期同上。

持续时间:快,//动画显示的时间可以是慢,正常,快,表示立即,数字表示毫秒。

FirstDay: 1,//设置一周的第一天。默认情况下,星期日为0,星期一为1,依此类推。

Next:下个月,//设置下个月链接的显示文本。鼠标放上去的时候。

PrevText:上月,//设置上月链接的显示文本。

ShowButtonPanel: true,///是否显示按钮面板。

Text: Today ,//设置今天按钮的文本内容。该按钮需要通过showButtonPanel参数的设置来显示。

GotoCurrent: false,///如果设置为true,当你点击当天的按钮时,它会移动到当前选择的日期而不是今天。

});

/脚本

3.常见事件

Datepicker提供相关事件,实际开发中最常用的无非这三个。在放映前打开放映,在关闭放映后,一旦关闭放映,onselect被选中。我们可以通过控制台打印相关参数来调试如何使用,这样可以加深对插件的理解:

$(#testDatepicker )。日期选择器({

On: function (datetext,inst){//选择事件。

console.log(onselect,dateText ,dateText);

console.log(onselect,inst ,inst);

},

Before:function(input){//在面板上显示日期控件之前

console.log(beforeShow,input ,input);

},

Once: function (datetext,inst){//关闭日期面板时触发此事件(无论是否选择日期)

console.log(onClose,dateText ,dateText);

console.log(onClose,inst ,inst);

}

});

这里说一下onselect事件。通常,在我们的实际项目中有两个日期选择框,比如开始日期和结束日期。然后我们必须检查开始日期必须小于结束日期,我们可以通过onselect事件改变另一个日期框的最大/最小日期来控制输入,如图所示:

html:

class= ipt-日期选取器 type= text id= schduledatestart placeholder=班次开始日期.name=schduleDateStart

class= ipt-日期选取器 type= text id= schduledateend placeholder=计划结束日期.name=schduleDateEnd

js:

$(#schduleDateStart )。日期选择器({

onSelect:function(dateText,inst){

$(#schduleDateEnd )。datepicker(option , minDate ,dateText);

}

});

$(#schduleDateEnd )。日期选择器({

onSelect:function(dateText,inst){

$(#schduleDateStart )。datepicker(option , maxDate ,dateText);

}

});

注意:当我们绑定onselect事件时,如果这个文本框中原来的change事件会失效或被覆盖,我们要把原来的change事件后的操作码移到onselect事件的回调函数中。

4、本地化:

到目前为止,我们基本上可以在实际项目中使用这个控件。但遗憾的是,这个控件是外国人开发的,所以底层肯定是英文的,所以用户体验肯定不好,所以需要引入一个zh-CN.js来汉化控件。代码非常简单。当然,我们也可以根据自己的需要,像pervText和nextText一样进行相关的修改:

/* jQuery UI日期选择器插件的中文初始化。*/

jQuery(函数($){

$ . date picker . regional[ zh-CN ]={

CloseText:关闭,

prev text:“# x3c;上个月,

文本:“下个月# x3e”,

文本:“今天”,

MonthNames: [一月,二月,三月,四月,五月,六月,

七月、八月、九月、十月、十一月和十二月],

monthnameshort:[一,二,三,四,五,六,

七,八,九,十,十一,十二],

日名:[星期日,星期一,星期二,星期三,星期四,星期五,星期六],

DayNamesShort: [星期日,星期一,星期二,星期三,星期四,星期五,星期六],

DayNamesMin: [日,一,二,三,四,五,六],

日期格式:“年-月-日”,第一天:1,

is RTL:false };

$ . date picker . set defaults($ . date picker . regional[ zh-CN ]);

});

5,控件效果图:

以上是边肖介绍的jQueryUI中如何使用datepicker的详细说明。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!

jQueryUI中的datepicker使用方法详解