jQuery之日期选拔器的深入剖判,强盛的伪采纳器
分类:前端技术

CSS之旅(3):强盛的伪采取器

2015/05/08 · CSS · CSS, 伪选取器

原稿出处: 一线码农   

提起伪选用器,真的让本人体会到了CSS的无比强盛,强盛到温馨相似都不认知CSS了,有一点C# 6.0中一些语法糖带给大家的触动。。。首先我们得以在VS里面提前预览一下。

pc28.am神测网 1

能够看出,上面的伪类有成都百货上千广大,多的让自家眼都快瞎了。。。上面就挑一些实用性相比较强的说一说。

一  :nth-child 伪选用器

我们清楚在jquery中有一种选拔器叫做“子类采取器”,对应的有:nth-child,:first-child,:last-child,:only-child,那回在CSS中平等

能够办到,能够说肯定水平上化解了jquery的压力,上边轻巧举个例证。

XHTML

<html xmlns="; <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> ul li:nth-child(1) { color: red; } </style> </head> <body> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> </body>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
 
    <style type="text/css">
        ul li:nth-child(1) {
            color: red;
        }
    </style>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ul>
</body>

pc28.am神测网 2

能够观察,当作者灌的是:nth-child(1)的时候,ul的首先个li的color已经成为red了,要是复杂一点来讲,能够将1改成n,浏览器在剖析css的伪类

选拔器的时候,内部应该会调用相应的点子来深入分析到对应dom的节点,首先要了然n是从0,步长为1的依次增加,这几个和jquery的nth-child类似,没

什么样好说的,然后大家品尝下:first-child 和 last-child。

XHTML

<html xmlns="; <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> ul li:first-child { color: red; font-weight:800; } ul li:last-child { color: blue; font-weight: 800; } </style> </head> <body> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
 
    <style type="text/css">
        ul li:first-child {
            color: red;
            font-weight:800;
        }
 
        ul li:last-child {
            color: blue;
            font-weight: 800;
        }
    </style>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ul>
</body>
</html>

pc28.am神测网 3

二 :checked,:unchecked,:disabled,:enabled

同样在jquery中,有一组选拔器叫做“表单对象属性“,大家能够看看jquery的在线文书档案。

pc28.am神测网 4

同等我们很欢跃的意识,在css中也设有这几个属性。。。是还是不是初阶有个别醉了。。。照旧先睹为快。

  1. disabled,enabled

XHTML

<!DOCTYPE html> <html xmlns="; <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> input[type='text']:enabled { border: 1px solid red; } input[type='text']:disabled { border: 1px solid blue; } </style> </head> <body> <form> <input type="text" disabled="disabled" /> <input type="text"/> </form> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
 
    <style type="text/css">
        input[type='text']:enabled {
            border: 1px solid red;
        }
 
            input[type='text']:disabled {
                border: 1px solid blue;
            }
    </style>
 
</head>
<body>
    <form>
        <input type="text" disabled="disabled" />
        <input type="text"/>
    </form>
</body>
</html>

pc28.am神测网 5

  1.  checked,unchecked

XHTML

<!DOCTYPE html> <html xmlns="; <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> form input[type="radio"]:first-child:checked { margin-left: 205px; } </style> </head> <body> <form> <input class="test" type="radio" value="女" /><span>女</span><br/> <input class="test" type="radio" value="男" /><span>男</span> </form> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
 
    <style type="text/css">
        form input[type="radio"]:first-child:checked {
            margin-left: 205px;
        }
    </style>
 
</head>
<body>
    <form>
        <input class="test" type="radio" value="女" /><span>女</span><br/>
        <input class="test" type="radio" value="男" /><span>男</span>
 
    </form>
</body>
</html>

pc28.am神测网 6

  1. selected

其一在css中尽管尚无原装的,但是能够用option:checked来代替,举例上面那样。

XHTML

<!DOCTYPE html> <html xmlns="; <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> option:checked { color: red; } </style> </head> <body> <form> <select> <option>1</option> <option>2</option> <option>3</option> </select> </form> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
 
    <style type="text/css">
        option:checked {
            color: red;
        }
    </style>
 
</head>
<body>
    <form>
        <select>
            <option>1</option>
            <option>2</option>
            <option>3</option>
        </select>
    </form>
</body>
</html>

pc28.am神测网 7

三  empty伪采用器

那一个选取器有一点意思,在jquery中称之为”内容采取器“,正是用来查找空成分的,假若玩转jquery的empty,那一个也未曾怎么难题,

上边比方,让第三个空p的背景变色。

XHTML

<!DOCTYPE html> <html xmlns="; <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> p:first-child{ width:500px; height:20px; } p:empty { background:red; } </style> </head> <body> <p></p> <p>他好</p> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
 
    <style type="text/css">
 
        p:first-child{
            width:500px;
            height:20px;
        }
 
        p:empty {
            background:red;
        }
    </style>
 
</head>
<body>
    <p></p>
    <p>他好</p>
</body>
</html>

pc28.am神测网 8

四:not(xxx) 伪选取器

没有差别于这些也是卓殊杰出的not选用器,在jquery中称之为”基本选拔器“,想起来了从未有过???

pc28.am神测网 9

看来,当您看完下边那个,是还是不是以为css3中已经融合了有些”脚本管理作为”,这种感觉就是特别css再亦非你曾今认知的要命css了。

赞 1 收藏 评论

pc28.am神测网 10

CSS之旅(2):怎么样更加深远的知道各样选拔器

2015/05/08 · CSS · CSS

原稿出处: 一线码农   

上篇大家说了干吗要利用css,那篇大家就从选拔器提及,大家都精晓浏览器会把远端过来的html分析成dom模型,有了dom模型,html就成为了xml格式,否则的话正是一群“乌烟瘴气”的string,那样的话没人知道是什么鸟东西,js也心有余而力不足什么各样getElementById,所以当浏览器深入分析成dom结构后,浏览器才会很有益的依附css种种条条框框的选用器在dom结构中找到呼应的地点,那下二个主题材料理当如此就严重了,那就是必需长远的掌握dom模型。

一:理解Dom模型

第一大家看下边包车型大巴代码。

XHTML

<!DOCTYPE html> <html xmlns="; <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <body> <p>有名的营业所一栏</p> <hr /> <ul> <li>百度</li> <li>搜狐</li> <li>Ali</li> </ul> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
</head>
<body>
    <p>有名的公司一栏</p>
    <hr />
    <ul>
        <li>百度</li>
        <li>新浪</li>
        <li>阿里</li>
    </ul>
</body>
</html>

用那么些代码大家很轻易的画出dom树。

 

pc28.am神测网 11

当你看看这几个dom树的时候,是还是不是那时候感觉音信量极大,很轻易,因为是树,所以就全数了一部分树的表征,比如“孩子节点”,“阿爸节点”,

“兄弟节点”,“第叁个左孩子”,“最终一个左孩子”等等,对应着持续小编要说的各种情形,一同来拜访html被脱了个精光的以为是否很爽~~~~

1:孩子节点

找孩子节点,本质上来讲分三种,真的只找“孩子节点”,“找到全部子女(蕴涵子孙)“

<1> 后代选拔器

第一看上面包车型大巴html,笔者想你能够简单的绘图出dom树了,那上边包车型大巴主题素材正是怎么将body中保有的儿孙span都绘上red。

XHTML

<!DOCTYPE html> <html xmlns="; <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> body span { color: red; } </style> </head> <body> <span>我是span1</span> <ul> <li> <ul><span>我是span2</span></ul> </li> </ul> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style type="text/css">
        body span {
            color: red;
        }
    </style>
</head>
<body>
    <span>我是span1</span>
    <ul>
        <li>
            <ul><span>我是span2</span></ul>
        </li>
    </ul>
</body>
</html>

pc28.am神测网 12

  1. 男女选拔器

<1>  “>”玩法

本条也是笔者说的第两种状态,真的只找孩子节点,在css中也很轻巧,用 > 号就足以了,是还是不是很有趣,跟jquery同样的玩的方法,对不对。

XHTML

<html xmlns="; <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> body > span { color: red; } </style> </head> <body> <span>我是span1</span> <ul> <li> <ul><span>我是span2</span></ul> </li> </ul> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style type="text/css">
        body > span {
            color: red;
        }
    </style>
</head>
<body>
    <span>我是span1</span>
    <ul>
        <li>
            <ul><span>我是span2</span></ul>
        </li>
    </ul>
</body>
</html>

pc28.am神测网 13

<2> ”伪选取器”玩的方法

除开上面这种玩的方法,在css3中还足以应用”伪选用器”玩法,真tmd的强有力,下一篇会专程来上课,这里只介绍一个:nth-child用法,假诺

你玩过jquery,一切都不成难题。

XHTML

<!DOCTYPE html> <html xmlns="; <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> body > span:nth-child(1) { color: red; } </style> </head> <body> <span>我是span1</span> <span>我是span2</span> <ul> <li> <ul><span>我是span3</span></ul> </li> </ul> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style type="text/css">
        body > span:nth-child(1) {
            color: red;
        }
    </style>
</head>
<body>
    <span>我是span1</span>
    <span>我是span2</span>
    <ul>
        <li>
            <ul><span>我是span3</span></ul>
        </li>
    </ul>
</body>
</html>

pc28.am神测网 14

  1. 兄弟节点

汉子节点也是很好掌握的,在css中用 “ ”就能够缓和了,能够见到上面笔者成功将第一个p绘制作而成了甲申革命。

XHTML

<!DOCTYPE html> <html xmlns="; <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> .test p { color:red; } </style> </head> <body> <p class="test">笔者是率先个段落</p> <p>笔者是首个段落</p> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style type="text/css">
        .test p {
            color:red;
        }
    </style>
</head>
<body>
    <p class="test">我是第一个段落</p>
    <p>我是第二个段落</p>
 
</body>
</html>

pc28.am神测网 15

  1. 质量选拔器

一旦玩过jquery,那一个性子采用器我想极度清楚,首先看个例子,作者想找到name=test的p元素,将其标红。

XHTML

<html xmlns="; <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> p[name='test'] { color: red; } </style> <script src="Scripts/jquery-1.10.2.js"></script> </head> <body> <p name="test">作者是首先个段落</p> <p>小编是第4个段落</p> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style type="text/css">
        p[name='test'] {
            color: red;
        }
    </style>
    <script src="Scripts/jquery-1.10.2.js"></script>
</head>
<body>
    <p name="test">我是第一个段落</p>
    <p>我是第二个段落</p>
</body>
</html>

pc28.am神测网 16

到今日得了,有未有认为到和jquery的游戏的方法一模二样,何况感觉更抓好烈,已经到了 ”你懂的“ 的境地。

二:css内部机制的估量

小说早先也说了,浏览器会根据css中定义的”标签”,然后将以此标签的体制应用到dom中钦定的”标签“上,就譬如,小编在css中定义了一个

p样式,但浏览器怎么就会找到dom中的全部的p成分呢??? 因为闭源的缘故,大家相当的小概获悉其里面机制,可是在jquery下面,大概大家得以窥知一

二,因为css能显得的抉择器用法,在jquery中都能做得到,然后本身就很焦急的去探访jquery怎样提取本身的各样采用器写法,下面大家看看源码。

XHTML

<!DOCTYPE html> <html xmlns="; <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> p[name='test'] { color: red; } </style> <script src="Scripts/jquery-1.10.2.js"></script> <script type="text/javascript"> $(document).ready(function () { $("p[name='test']").hide(); }); </script> </head> <body> <p name="test">作者是率先个段落</p> <p>笔者是第贰个段落</p> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
 
    <style type="text/css">
        p[name='test'] {
            color: red;
        }
    </style>
 
    <script src="Scripts/jquery-1.10.2.js"></script>
    <script type="text/javascript">
 
        $(document).ready(function () {
 
            $("p[name='test']").hide();
        });
    </script>
</head>
<body>
    <p name="test">我是第一个段落</p>
    <p>我是第二个段落</p>
</body>
</html>

pc28.am神测网 17

在jquery里面经过一番寻找,最后能够观看唯有是调用了queryselectorAll那么些dom的原生方法,你也得以在console中领会的看出,最终的

results正是找到的p成分,为了表达,小编在taobao page下开贰个console。pc28.am神测网 18

到现行反革命,笔者差十分的少粗略的疑心,大概最少在chrome浏览器下,浏览器为了找到dom中钦命的因素,或者也是调用了queryselectAll方法。。。

好了,大约也就说这么多了,明白dom模型是生死攸关,那样的话工夫分晓后续浏览器的渲染行为。

赞 1 收藏 评论

pc28.am神测网 19

1:暗许情状下,日期输入文本框获得页面大旨的时候,日期采用器组件会在三个覆盖层中开拓日历采纳面板,当日期输入文本框失去主旨或许选取二个日子的时候,将自动关闭该日历采纳面板
$(selector).datepicker([options]);
简言之实例:

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns=";
pc28.am神测网,<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>DatePicker Local</title>
<link rel="stylesheet" type="text/css" href="themes/ui-lightness/jquery.ui.all.css"/>
<script type="text/javascript" src="JS/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="JS/jquery.ui.core.js"></script>
<script type="text/javascript" src="JS/jquery.ui.datepicker.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("#inputDate").datepicker({
  /* 区域化周名称为中文 */
  dayNamesMin : ["日", "一", "二", "三", "四", "五", "六"], 
  /* 每一周从周一始于 */
  firstDay : 1,
  /* 区域化月名字为华语习贯 */
  monthNames : ["1月", "2月", "3月", "4月", "5月", "6月",
     "7月", "8月", "9月", "10月", "11月", "12月"],
  /* 月份来得在年前边 */
  showMonthAfterYear : true,
  /* 年份后缀字符 */
  yearSuffix : "年",
  /* 格式化汉语日期
  (因为月份中早已包涵“月”字,所以那边大致) */
  dateFormat : "yy年MMdd日"  
 }); 
});
</script>
<style>
*{ font-size:12px; }
</style>
</head>
<body>
请输入二个日子:
<input type="text" id="inputDate" />
</body>
</html>

效果图:  pc28.am神测网 20

2:钦命弹出日期采取器的图纸按键 亟需增添响应的财富文件:

复制代码 代码如下:

         $(document).ready(function() {
                  $("#datepicker").datepicker({
                               showOn: "button",
                               buttonImage: "Images/calendar.gif",
                               buttonImageOnly: true
                 });
          }); 

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns=";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>DatePickerIcon</title>
<link rel="stylesheet" type="text/css" href="themes/ui-lightness/jquery.ui.all.css"/>
<script type="text/javascript" src="JS/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="JS/jquery.ui.core.js"></script>
<script type="text/javascript" src="JS/jquery.ui.datepicker.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $( "#datepicker" ).datepicker({
  showOn: "button",
  buttonImage: "Images/calendar.gif",
  buttonImageOnly: true
 });
});
</script>
<style>
*{ font-size:12px; }
body{ padding : 30px; }
#datepicker{ margin:0; height:13px; }
</style>
</head>
<body>
<div>请选用一个日子:<input type="text" id="datepicker"></div>
</body>
</html>

效果图:   pc28.am神测网 21

3:展现带年、月份下拉列表和按键面板的日子接纳器

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns=";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>DatePicker Local</title>
<link rel="stylesheet" type="text/css" href="themes/ui-lightness/jquery.ui.all.css"/>
<script type="text/javascript" src="JS/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="JS/jquery.ui.core.js"></script>
<script type="text/javascript" src="JS/jquery.ui.datepicker.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("#inputDate").datepicker({
  changeMonth: true,  //可以挑选月份
  changeYear: true,   //能够选拔年份
  showButtonPanel: true,  //显示按键面板
  currentText: '前几日',  //当前几天子按键上海展览中心示的文字
  closeText: '关闭',    //关闭按键上显得的文书
  yearRange: 'c-60:c 20'

 }); 
});
</script>
<style>
*{ font-size:12px; }
</style>
</head>
<body>
请输入一个日子:
<input type="text" id="inputDate" />
</body>
</html>

效果图:   pc28.am神测网 22
4:相同的时候展现七个月份的日子选择器

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns=";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>DatePickerButton</title>
<link rel="stylesheet" type="text/css" href="themes/ui-lightness/jquery.ui.all.css"/>
<script type="text/javascript" src="JS/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="JS/jquery.ui.core.js"></script>
<script type="text/javascript" src="JS/jquery.ui.datepicker.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $( "#datepicker" ).datepicker({
  numberOfMonths : 3,  //彰显月份的个数
  showCurrentAtPos : 1,  //当前月份在第4个职位
  stepMonths : 3  //翻页时一次跳过八个月份
 });
});
</script>
<style>
*{ font-size:11px; }
#datepicker{ margin:0; height:13px; }
</style>
</head>
<body>
请采取七个日期:<input type="text" id="datepicker">
</body>
</html>

效果图:   pc28.am神测网 23

5:日期选用器的某些办法 dialog, isDisabled, hide, show, refresh, getDate, setDate

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns=";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>DatePicker Dialog</title>
<link rel="stylesheet" type="text/css" href="themes/ui-lightness/jquery.ui.all.css"/>
<script type="text/javascript" src="JS/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="JS/jquery.ui.core.js"></script>
<script type="text/javascript" src="JS/jquery.ui.datepicker.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("#inputDate").datepicker(); 
 $("#showDialog").click(function(){
  $("#inputDate").datepicker("dialog","",function(dateText, inst){
   $("#inputDate").val(dateText);
  });
 });
});
</script>
<style>
*{ font-size:12px; }
</style>
</head>
<body>
请输入二个日子:
<input type="text" id="inputDate" />
<button id="showDialog">Show</button>
</body>
</html>

效果图:   pc28.am神测网 24

6:日期选拔器的一些平地风波 6.1 beforeShow事件:呈现日期选取器以前触发该事件。
6.2 beforeShowDay事件:日期选取器上每天选拔以前都将触发该事件  function(date) {}
6.3 onChangeMonthYear: 当日期选取器选定新的年份或许月份时触发该事件function(year, month, inst);
6.4 onClose事件:当关闭日期选拔器控件的时候触发那事件。function(dataText, inst) {}
6.5 onSelect事件:当日期选取器选中三个日期时触发该事件。function(dataText, inst) {}   //dataText为所选的日子的字符串,inst为日期接纳器实例

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns=";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>DatePicker Dialog</title>
<link rel="stylesheet" type="text/css" href="themes/ui-lightness/jquery.ui.all.css"/>
<script type="text/javascript" src="JS/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="JS/jquery.ui.core.js"></script>
<script type="text/javascript" src="JS/jquery.ui.datepicker.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 /* 有日记的日子会集 */
 var hasLog=[{ month:10,  day:1 },
    { month:10, day:5 },
    { month:10, day:20 }];

 function hasToday(date){
  /* 测量检验当后天子是或不是在聚聚焦留存有同样项 */
  for(var i in hasLog){
   /* 因为js中的Date类型的月份取值范围是0-11,
    所以这里调用getDate()今后要加1才是日前月份 */
   if(hasLog[i].month == (date.getMonth() 1) &&
    hasLog[i].day == date.getDate()){
    return true;
   }
  }
  return false
 }

 $("#datepicker").datepicker({
  beforeShowDay : function(date){
   /* 在显示日期在此以前,
    测量检验倘诺当前几日子在聚聚焦存在,
    则为眼前几天期加多一个class */
   var dat = new Date(date);
   var css ="" ;
   if(hasToday(dat)){
    css="light_day";
   }
   return [true, css];
  },
  onSelect : function(dateText,inst){
   /* 在选中国和日本期以后,
    测量检验假若超越天子在联谊中设有,
    则向页面打字与印刷相应的提醒新闻 */
   var dat = new Date(dateText);
   if(hasToday(dat)){
    var msg="获得了日期:" dateText
     ",我们得以在那处询问当前些天子的日志列表";
    $("#logList").text(msg);
   }
  }
 });
});
</script>
<style>
body{ padding:30px; }
*{ font-size:12px; }
#logList{ margin:10px 0; padding:8px; }
.light_day .ui-state-default{ background:#fdc; }
.light_day .ui-state-default:hover,
.light_day .ui-state-default:active{ background:#fed; }
</style>
</head>
<body>
<div id="datepicker"></div>
<div id="logList"></div>
</body>
</html>

效果图:   pc28.am神测网 25

你也许感兴趣的篇章:

  • jQuery达成轻便的日期输入格式化控件
  • 基于jquery的web页面日期格式化插件
  • jquery获取当今日子的主意
  • datePicker——日期选取控件(with jquery)
  • jquery中达成时间戳与日期彼此转变
  • jQuery Mobile开垦中国和日本期插件Mobiscroll使用验证
  • 赢得客商端计算机日期时间js代码(jquery)
  • JQuery日期插件datepicker的应用方式
  • jquery 日期控件datepicker属性详细剖判
  • jQuery完结轻巧日期格式化功效示例

本文由pc28.am发布于前端技术,转载请注明出处:jQuery之日期选拔器的深入剖判,强盛的伪采纳器

上一篇:index堆叠规则,中的层叠上下文初探 下一篇:没有了
猜你喜欢
热门排行
精彩图文
  • 我的前端之路,收藏指数满格
    我的前端之路,收藏指数满格
    作者的前端之路 2016/07/18 · 前端职场 · 4评论 ·职场 原著出处: 王下邀月熊    作者的Web前端开荒小说索引目录 行文本文的时候小编阅读了以下小说,不
  • index积聚法则,层叠上下文
    index积聚法则,层叠上下文
    CSS3 中的层叠上下文初探 2015/10/09 · CSS ·层叠上下文 初藳出处: HaoyCn    前言:关于层叠上下文,小编还未有去阅读更详实的 W3C规范来打探更本质的规律
  • png图片制作自便颜色的小Logo,PNG格式小Logo的CS
    png图片制作自便颜色的小Logo,PNG格式小Logo的CS
    PNG格式小Logo的CSS率性颜色赋色技艺 2016/06/08 · CSS · 1评论 ·PNG 原著出处:张鑫旭(@张鑫旭)    一、眼见为实 本内容要是是对张鑫旭PNG格式小Logo的CSS跋
  • 的居中效果,纯CSS七大居中方法
    的居中效果,纯CSS七大居中方法
    使用 Sass mixin 达成 CSS 的居中效能 2015/08/15 · CSS ·Sass 原来的小讲出处: HugoGiraudel   译文出处:公子肥马轻裘    就算使用 CSS创造居中功用需求耍一些噱
  • UI组件化的一些思想,js长远学习详细深入分析
    UI组件化的一些思想,js长远学习详细深入分析
    前端 UI组件化的一些思考 2017/04/10 · 基础技术 ·组件化 原文出处: 王一蛋    最近公司推起了共用 UI 组件化的大潮,创建了一个新的 Repo 来放置共用的