最近项目中要将一个日期组件替换掉,研究了下jQuery的datequicker组件,相当不错!下面为大家介绍一下其用法:
1、从jquery的官网下载datequicker组件(注意只下载这个组件及其依赖包)
2、整理js,css到不同的目录,最终在页面上这样去引用:
<link rel="stylesheet" href="css/jquery.ui.all.css">
<script src="js/jquery-1.6.2.js"></script>
<script src="js/jquery.ui.core.js"></script>
<script src="js/jquery.ui.widget.js"></script>
<script src="js/jquery.ui.datepicker.js"></script>
<script src="js/jquery.ui.datepicker-zh-CN.js"></script>
3、由于每个页面中的日期组件不止一个,要做到对input组件加上日期组件,把渲染的js代码封装一下比较好,故end.js如下
/** init jquery datepicker instanses*/
if (typeof(dateInputIds) != "undefined") {
$(function() {
for(var dateInputId in dateInputIds) {
$( "#" + dateInputIds[dateInputId] ).datepicker({
showOn: "button",
buttonImage: "images/Calendar.gif",
buttonImageOnly: true,
changeMonth: true,
changeYear: true,
yearRange: '1900:2040'
});
}
});
}
4、这样以来,在start.js里申明一各数组,如下
var dateInputIds = [];
5、在页面中要渲染一个日期的input,只需要做两步:指定input组件的id;将id压入dateInputIds数组中,示例如下:
<div>
起始日期: <input type="text" id="startDate">
终止日期: <input type="text" id="endDate">
出生日期: <input type="text" id="birthday">
</div>
<script>
dateInputIds.push("startDate");
dateInputIds.push("endDate");
dateInputIds.push("birthday");
</script>
6、最终一个示例的html页面如下:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="author" content="redhacker(beanor#gmail.com)" />
<title>jQuery UI Datepicker</title>
<link rel="stylesheet" href="css/jquery.ui.all.css">
<script src="js/jquery-1.6.2.js"></script>
<script src="js/jquery.ui.core.js"></script>
<script src="js/jquery.ui.widget.js"></script>
<script src="js/jquery.ui.datepicker.js"></script>
<script src="js/jquery.ui.datepicker-zh-CN.js"></script>
<script src="js/start.js"></script>
</head>
<body>
<div>
<p>起始日期: <input type="text" id="startDate"></p>
<p>终止日期: <input type="text" id="endDate"></p>
<p>出生日期: <input type="text" id="birthday"></p>
</div>
<script>
dateInputIds.push("startDate");
dateInputIds.push("endDate");
dateInputIds.push("birthday");
</script>
<script src="js/end.js"></script>
</body>
</html>
分享到:
相关推荐
本文源码 博文链接:https://redhacker.iteye.com/blog/1297178
Jquery 类库使用示例程序,适合初学者入门学习。
jquery常用小例子jquery常用小例子jquery常用小例子jquery常用小例子jquery常用小例子jquery常用小例子jquery常用小例子
jquery jqmodal demo 示例 例子 包含了官居网站所能运行例子的源码 本文非原创..压缩包中已注明出处.. 5分共享.望各位理解.. 里边已经带了样式图片..直接运行即可..具体开发自行参照
jQuery打印插件jqprint,jquery.jqprint-0.3.js 下载,内包含使用示例,下载解压可直接在浏览器打开使用。 jQuery打印插件jqprint,jquery.jqprint-0.3.js 下载,内包含使用示例,下载解压可直接在浏览器打开使用。 ...
几个jQuery的API方法使用的详细例子。 配套博客中讲解的代码。
jquery产品展示示例jquery产品展示示例jquery产品展示示例jquery产品展示示例jquery产品展示示例
jquery所有经典例子jquery所有经典例子jquery所有经典例子jquery所有经典例子jquery所有经典例子jquery所有经典例子
jquery easyui简单示例
example-jquery-shim, 通过shim配置使用jQuery和jQuery插件的示例项目 在 shim 配置中使用jQuery和 require.js的示例。本示例显示一种用 require.js. jQuery本身寄存器加载jQuery和jQuery插件的方法,可以以轻松加载...
jquery jmp3 使用例子
Jquery的入门示例,对新手来说比较容易理解,希望能很好的帮助你
资源名称:jQuery、jQuery UI及jQuery Mobile技巧与示例内容简介:《jQuery、jQuery UI及jQuery Mobile技巧与示例》包括jQuery、jQuery UI、jQuery Mobile以及jQuery插件四部分内容。第一部分介绍jQuery核心库,从...
jquery validate例子 能用
jQuery小例子源码 1.客户端事件的注入.Whindom.onload,jquery-->(document).ready(function(){内容}); 2.css样式表中的元素,类,元素ID是设置,及其就近原则,类高。 3.知道了,css中border属性,background-image...
jquery例子jquery例子jquery例子jquery例子jquery例子
jQuery Popup 源码示例
jquery练习小例子,本例中使用了jquery添加节点,修改节点样式,操作节点的dom属性,还有用jquery实现的动画。
NULL 博文链接:https://demojava.iteye.com/blog/791962