Jquery简单实现Datepicker
2024-09-13 03:56:52
cshtml:
<input type="text" id="purchaseDate" name="PurchaseDate" value="<%=order.PurchaseDate !=DateTime.MinValue?order.PurchaseDate.ToLongDateString():DateTime.Now.ToLongDateString()%>" /></label>
Jquery:
//初始化DatePicker
$.fn.calendar = function () {
var that = this, as = $('<div id="calnedar"><b><</b><b style="width:180px"></b><b>></b><b>日</b><b>一</b><b>二</b><b>三</b><b>四</b><b>五</b><b>六</b><i></i></div>').insertAfter(that), date = new Date();
as.children().eq(0).on('click', function () {
date = new Date(date.getFullYear(), date.getMonth() - 1, 1);
as.range(date);
}).next().next().on('click', function () {
date = new Date(date.getFullYear(), date.getMonth() + 1, 1);
as.range(date);
});
for (var i = 1; i < 32; i++) {
$('<a>' + i + '</a>').appendTo(as).click(function () {
that.val(as.css('display', 'none').children().eq(1).html() + this.innerHTML + '日');
});
}
as.children().eq(date.getDate() + 10).attr('class', 'hover');
as.range(date);
return this.mousedown(function () {
as.css('display', 'block');
});
}
$.fn.range = function (date) {
var children = this.children(), i = 39;
children.eq(1).html(date.getFullYear() + '年' + (date.getMonth() + 1) + '月');
children.eq(10).width(30 * new Date(date.getFullYear(), date.getMonth(), 1).getDay());
for (; i < new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate() + 11; i++) {
children.eq(i).css('display', 'block');
}
for (; i < 42; i++) {
children.eq(i).css('display', 'none');
}
}
//将购买时间input实现为datepicker
$('#purchaseDate').calendar();
css:
#calnedar {
background-color: #fff;
border: 1px solid #ddd;
display: none;
margin-left: 120px;
overflow: hidden;
position: absolute;
width: 252px;
} #calnedar a, #calnedar b, #calnedar i {
float: left;
padding: 5px 0px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
} #calnedar a {
color: #333;
padding: 5px 6px;
text-align: right;
width: 24px;
} #calnedar b {
background-color: #eee;
text-align: center;
width: 36px;
} #calnedar a:hover, #calnedar a.hover {
background-color: #eee;
}
最新文章
- NavigationBar隐藏后,返回时表现不完美
- [Prodinner项目]学习分享_第二部分_Entity到DB表的映射
- android内存泄露小谈
- T-sql语句
- A - Oulipo
- jquery在线教程
- 使用教程sqlite
- org.dom4j.DocumentException unknown protocol h
- HW4.44
- 一个分门别列介绍JavaScript各种常用工具的脑图
- Nginx反向代理,负载均衡配置
- Java中快速排序的实现
- AspNetPager 分页的详细用法(ASP.NET)
- sqlmap Bool型&;延时型 检测策略分析
- mpvue小程序开发之 wx.getUserInfo获取用户信息授权
- Thinkphp5.0支付宝支付扩展库类库大全
- 【HDU - 4349】Xiao Ming&#39;s Hope
- ubuntu开机启动
- Jquery Jquery对象和DOM对象的微妙联系
- js 定时执行
热门文章
- 2017-2018-1 20155321《信息安全技术》实验二——Windows口令破解
- 20155337 2016-2017-2《Java程序设计》课程总结
- idea开启jquery提示及如何找到学习目标
- javaweb(十四)——JSP原理
- css控制字体线使用:text-decoration
- Selenium2+python自动化-xpath定位语法
- python-编程从入门到实践
- [转]50 Tips for Working with Unity (Best Practices)
- 概念这种东西--node.js
- TW实习日记:第八天