推荐三款日期选择插件(My97DatePicker+jquery.datepicker+Mobiscroll)
<input id="ipt" type="text" onclick="WdatePicker()" />
document.getElementById('ipt').onclick = function(){
WdatePicker({
onpicked: function(){
// 配合jquery.validate.js插件,在这里手动添加校验
},
oncleared: function(){
// 配合jquery.validate.js插件,在这里手动添加校验
},
});
}
(7)可以实现日期选择联动
<input id="d5221" type="text" onfocus="var d5222=$dp.$('d5222');WdatePicker({onpicked:function(){d5222.focus();},maxDate:'#F{$dp.$D(\'d5222\')}'})" />
<input id="d5222" type="text" onfocus="WdatePicker({minDate:'#F{$dp.$D(\'d5221\')}'})" />
(8)还能将选中的值拆分到文本框
<input type="text" id="d523_y" size="5" /> 年
<input type="text" id="d523_M" size="3" /> 月
<input type="text" id="d523_d" size="3" /> 日
<input type="text" id="d523_HH" size="3" /> 时
<input type="text" id="d523_mm" size="3" /> 分
<input type="text" id="d523_ss" size="3" /> 秒
<img onclick="WdatePicker({el:'d523',dateFmt:'yyyy-MM-dd HH:mm:ss',onpicked:pickedFunc})" src="../../My97DatePicker/skin/datePicker.gif" width="16" height="22" align="absmiddle" style="cursor:pointer" /> <script>
function pickedFunc(){
$dp.$('d523_y').value=$dp.cal.getP('y');
$dp.$('d523_M').value=$dp.cal.getP('M');
$dp.$('d523_d').value=$dp.cal.getP('d');
$dp.$('d523_HH').value=$dp.cal.getP('H');
$dp.$('d523_mm').value=$dp.cal.getP('m');
$dp.$('d523_ss').value=$dp.cal.getP('s');
}
</script>
更多功能和参数请去官网查询http://www.my97.net/dp/demo/resource/3.asp。
$("#ipt").datepicker({
numberOfMonths:1, // 显示几个月
showButtonPanel:true, // 是否显示按钮面板
dateFormat: 'yy-mm-dd', // 日期格式
clearText:"清除", // 清除日期的按钮名称
closeText:"关闭", // 关闭选择框的按钮名称
yearSuffix: '年', // 年的后缀
showMonthAfterYear:true, // 是否把月放在年的后面
defaultDate:'2011-03-10', // 默认日期
minDate:'2011-03-05', // 最小日期
maxDate:'2011-03-20', // 最大日期
monthNames: ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'],
dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
dayNamesMin: ['日','一','二','三','四','五','六'],
onSelect: function(selectedDate) {
// 选择日期后执行的操作
alert(selectedDate);
}
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
<title>Mobiscroll日期时间插件</title> <!-- 核心CSS样式 -->
<link href="dev/css/mobiscroll.core-2.5.2.css" rel="stylesheet" type="text/css" />
<!-- 添加动画效果 -->
<!-- <link href="dev/css/mobiscroll.animation-2.5.2.css" rel="stylesheet" type="text/css" /> -->
<!-- 安卓样式 -->
<link href="dev/css/mobiscroll.android-ics-2.5.2.css" rel="stylesheet" type="text/css" /> <!-- 或者引用一整个压缩好的css文件 -->
<!-- <link href="css/mobiscroll.custom-2.5.2.min.css" rel="stylesheet" type="text/css" /> --> <style type="text/css">
.dwl{
font-size: 20px;
}
.dwbg .dwb{
font-size: 20px;
}
table td:first-child{
padding-right: 15px;
}
table td:last-child{
padding-left: 15px;
}
table .dww{
min-width: 150px !important;
}
</style>
</head> <body>
<input type="text" name="appDate" id="appDate" /> <!-- jquery类库 -->
<script src="dev/jquery-1.9.1.js"></script> <!-- 核心js文件 -->
<script src="dev/js/mobiscroll.core-2.5.2.js" type="text/javascript"></script>
<!-- 添加中文 -->
<!-- <script src="dev/js/mobiscroll.core-2.5.2-zh.js" type="text/javascript"></script> -->
<!-- 针对日期时间 -->
<script src="dev/js/mobiscroll.datetime-2.5.1.js" type="text/javascript"></script>
<!-- 添加中文 -->
<!-- <script src="dev/js/mobiscroll.datetime-2.5.1-zh.js" type="text/javascript"></script> -->
<!-- 安卓端 -->
<!-- <script src="dev/js/mobiscroll.android-ics-2.5.2.js" type="text/javascript"></script> --> <!-- 或者引用一整个压缩好的js文件 -->
<!-- <script src="js/mobiscroll.custom-2.5.2.min.js" type="text/javascript"></script> --> <script type="text/javascript">
$(function () {
var currYear = (new Date()).getFullYear();
var opt={};
opt.date = {preset : 'date'};
opt.default = {
theme: 'android-ics light', // 皮肤样式
display: 'bottom', // 显示方式
mode: 'scroller', // 日期选择模式
startYear: currYear , //开始年份
endYear: currYear + 30, //结束年份
dateFormat: 'mm/yyyy ', // 日期格式
dateOrder: 'mmyy', // 面板中日期排列格
setText: '确定', // 确认按钮名称
cancelText: '取消',// 取消按钮名籍我
monthText: '月', // 面板中月文字
yearText: '年', // 面板中年文字
}; $("#appDate").val('').scroller('destroy').scroller($.extend(opt['date'], opt['default']));
});
</script>
</body>
</html>
elm.bind('focus.dw', function () {
setTimeout(function(){
that.show();
},300)
});
其中300ms就是设置的延迟时间,这样以来再做相同的操作,就是等之前的软键盘下沉消失之后从底部浮上显示日期选择部件。
推荐三款日期选择插件(My97DatePicker+jquery.datepicker+Mobiscroll)的更多相关文章
- 最简单应用的时间日期选择插件---My97DatePicker
最简单的应用:http://www.my97.net/dp/demo/resource/2.1.asp
- 页面日期选择控件--jquery ui datepicker 插件
日期选择插件Datepicker是一个配置灵活的插件,我们可以自定义其展示方式,包括日期格式.语言.限制选择日期范围.添加相关按钮以及其它导航等.官方地址:http://docs.jquery.com ...
- 贴近用户体验的jQuery日期选择插件
分享一款贴近用户体验的jQuery日期选择插件.这是一款双日历jQuery日期选择时间插件pickerDateRange.效果图如下: 在线预览 源码下载 var dateRange = new ...
- 移动设备日期选择插件(基于JQUERY)
上周花了2个小时写的一个日期选择插件,比较适合移动端的设备.先看个效果图吧.如果刚好是你需要的就往下吧,不需要的也可以继续..... 其实网络上已经有的了类似的成熟插件,比如基于mobiscroll, ...
- 【jquery】多日期选择插件easyui date
1.本次介绍一个好用的 多日期选择插件:EasyUI date,适用于:需要一次性选择多个日期,无需手动一个一个进行添加. 2.效果图: 3.下载地址:http://www.jeasyui.com/d ...
- 继续推荐几款VisualStudio的插件
原文:继续推荐几款VisualStudio的插件 继前几天推荐了一款转换vs插件的插件后,借着安装VS2013之际,把我比较喜欢的几个插件继续推荐一下. C# Outline 2013 2013 C# ...
- 纯原生js移动端日期选择插件
最近在项目上需要使用日期选择插件,由于是移动端的项目,对请求资源还是蛮节约的,可是百度上一搜,诶~全是基于jquery.zepto的,本来类库就很大,特别像mobiscroll这种样式文件一大堆又丑又 ...
- EasyUI 日期选择插件封装成选择到月份的插件
将普通的日期选择插件封装成选择到月份的插件: var nowMonth = new Date(); var month = ...
- angular2+ 引用layDate日期选择插件
layDate日期选择插件使用npm安装好像是行不通的,但angular2+的日期选择控件库又不能够支持时分秒的选择 在angular项目中引用layDate 1. 首先官网下载layDate独立版, ...
随机推荐
- 如何在项目中引入MetaQ消息收发机制
当需要异步发送和接收大量消息时,需要在Crystal项目中引入MetaQ消息收发机制. 关于MetaQ使用的官方例子可参考:https://github.com/killme2008/Metamorp ...
- sublime text 添加到鼠标右键功能
安装sublime text的同学可能在安装的时候忘了设置sublime text的右键功能.那我们介绍如何添加. 我们要创建一个.reg为后缀的文件sublime_addright.reg.那么…… ...
- HTML5和CSS3
一.HTML5 HTML5 是 HTML 标准的最新演进版本. 这个术语代表了两个不同的概念:它是一个新的 HTML 语言版本包含了新的元素,属性和行为,同时包含了一系列可以被用来让 Web 站点和应 ...
- C++的输入和输出
C++是一种常用的编程语言.一个完整的程序至少要有一个输出,而我们也经常需要在程序内进行大量输入和输出.所以今天,我和大家谈一谈输入和输出. 1.cin和cout.可以连续输入,使用流(>> ...
- spring 注解配置
要在spring mvc中使用注解需要在*-servlet.xml文件中添加 <mvc:annotation-driver />配置 这个配置会创建DefaultAnnotationHan ...
- EF6的多线程与分库架构设计实现
1.项目背景 这里简单介绍一下项目需求背景,之前公司的项目基于EF++Repository+UnitOfWork的框架设计的,其中涉及到的技术有RabbitMq消息队列,Autofac依赖注入等常用的 ...
- 浅谈css中一个元素如何在其父元素居中显示
css如何垂直居中一个元素的问题已经是一个老生常谈的问题了.不管对于一个新手或者老手,在面试过程中是经常被问到的.前两天在看一个flex的视频教程,当中提到了有关元素的居中问题,所以今天小编就来扒一扒 ...
- STAR法则
现在相信大部分跳槽的朋友都已经将工作辞了,正在找工作的这个漩涡中,还没辞掉的可能也快了,找工作的这段时间是一个非常考验你的扛打击能力的时候.像网上投了几十家简历,只有几家邀请面试的,其他都是连面试阶段 ...
- 存储过程与SQL语句如何选择
58到家数据库30条军规,有一条是“禁止使用存储过程.视图.触发器.Event”, 高并发大数据的互联网业务,架构设计思路是“解放数据库CPU,将计算转移到服务层”, 并发量大的情况下,这些功能很可能 ...
- 原生javascript满屏上下滚动
使用到一个滚动事件:onmousewheel (不支持火狐浏览器) / DOMMouseScroll (支持火狐浏览器):这篇代码支持ie8以上版本,Firefox,Safari,Chrom ...