Jquery + css 日期控件用法实例.zip
/*==============================================================================
*
* Filename:common.js
* Description: 公共JS方法封装,主要包含,页面的鼠标移动行的颜色跟着改变,以及
增加、修改、删除弹出隐藏Div进行操作,增加。修改赋值问题。本实例只包含日期控件用法
具体用法很简单,在文本框中增加 attr="ymd" 2013-09-10格式 可以选择自己需要的日期格式
用法:
1.引用 css.css文件样式
2.引用jquery-1.7.2.min.js jquery框架
3.引用common.js 公共类
* Version: 1.0
* Created: 2011.05.27
* Author : liangjw
* E-mail : liangjw0504@163.com
* Q Q : 592568532
* Profile Url:http://90ideas.net/
* Company: Copyright (C) Create Family Wealth Power By Peter
*
==============================================================================*/
* 备注信息: 上传部分自己总结的常用方法的封装,有不足和不完美之处,希望大家指出来,愿意一起
* 主要研究erp,cms,crm,b2b,oa等系统和网站的开发,欢迎有共同追求和学的IT人员一起学习和交流。
* 学习和讨论有关asp.net mvc ,Ajax ,jquery ,html/css, xml,sqlserver ,wpf,IIS以及服务器的搭建和安全性相关技术的交流和学习。
1. [图片] ymdh.png

2. [图片] ymdhm.jpg

3. [图片] ymdhms.jpg

4. [代码][C#]代码
/******************************************************************************
*
* Filename: common.js
* Description: 公共JS方法封装,主要包含,页面的鼠标移动行的颜色跟着改变,以及
增加、修改、删除弹出隐藏Div进行操作,增加。修改赋值问题。本实例只包含日期控件用法
具体用法很简单,在文本框中增加 attr="ymd" 2013-09-10格式 可以选择自己需要的日期格式
用法:
1.引用 css.css文件样式
2.引用jquery-1.7.2.min.js jquery框架
3.引用common.js 公共类
* Author : liangjw
* Created Mark: 2013-08-15
* E-mail: liangjw0504@163.com
* QQ:592568532
* Version: V1.0.0.0
* Company: : Copyright (C) 2013 Create Family Wealth Power By Peter All Rights Reserved
* Remark: 封装自己总结的常用方法的封装,有不足和不完美之处,希望大家指出来,愿意一起
* 主要研究erp,cms,crm,b2b,oa等系统和网站的开发,欢迎有共同追求和学的IT人员一起学习和交流。
* 学习和讨论有关asp.net mvc ,Ajax ,jquery ,html/css, xml,sqlserver ,wpf,IIS以及服务器的搭建和安全性相关技术的交流和学习。
* Update Author: 无
* Update Description: 无
* Update Mark : 无
*
*******************************************************************************/
///////////////////////////////日期控件操作法方法封装//////////////////////////////////
$(function () {
$("input[attr^=ym]").each(function () {
$(this).attr("readonly", "readonly");
$(this).on("click", function () {
MVC_CalendarInit(this.value, this.id);
});
});
});
///////////////////////////////////////////////////////////////////
//日期控件弹出位置定位
///////////////////////////////////////////////////////////////////
$.fn.extend({
setPosition: function (obj) {
var iX, iY;
var pi = getAbsPoint(obj);
//计算left
if (pi.absLeft + this.outerWidth() > $(window).width() + $(document).scrollLeft()) {
iX = pi.absRight - this.outerWidth();
}
else {
iX = pi.absLeft;
}
//计算top
if (pi.absBottom + this.outerHeight() > $(window).height() + $(document).scrollTop()) {
iY = pi.absTop - this.outerHeight();
}http://www.huiyi8.com/gongzuozongjie/
else {工作总结
iY = pi.absBottom;
}
//逻辑处理left,top属性
if (iX < 0) {
iX = 0;
}
if (iY < 0) {
iY = 0;
}
//设置属性
this.css({ left: iX + "px", top: iY + "px" });
return this;
}
});
///////////////////////////////////////////////////////////////////
//获取控件的在页面中的绝对位置
function getAbsPoint(obj) {
var x = $(obj).offset().left;
var y = $(obj).offset().top;
var xw = $(obj).outerWidth();
var yh = $(obj).outerHeight();
return { absTop: y, absLeft: x, absRight: x + xw, absBottom: y + yh };
}
var MVC_CalendarElementId = null;
function MVC_CalendarInit(time, id) {
if (time == "") time = null;
if (time != null) time = time.replace(new RegExp(/-/ig), "/");
$("#MVC_Calendar").remove();
MVC_CalendarElementId = id;
var Calendar = $(CreateDateTable(time));
Calendar.find("*").attr("Author", "MVC_Calendar");
$(document.body).append(Calendar);
Calendar.setPosition($("#" + MVC_CalendarElementId)); //设置弹出位置定位
}
///////////////////////////////////////////////////////////////////
//创建设置数值
///////////////////////////////////////////////////////////////////
function MVC_CalendarSetValue(v) {
if (v == "")
$("#" + MVC_CalendarElementId).val("");
else if (v != null)
$("#" + MVC_CalendarElementId).val(new Date(v).format(MVC_CalendarFormatStr($("#" + MVC_CalendarElementId).attr("attr"))));
$("#MVC_Calendar").remove();
}
///////////////////////////////////////////////////////////////////
//对日期的处理模式
function MVC_CalendarChangeValue(id) {
var v = $("#" + id).val();
var t = new Date($("#" + MVC_CalendarElementId).val().replace(new RegExp(/-/ig), "/"));
if (t == "NaN" || t == "Invalid Date") {
t = new Date();
}
switch (id) {
case "MVC_CalendarYear":
t.setYear(v);
break;
case "MVC_CalendarMonth":
t.setMonth(v - 1);
break;
case "MVC_CalendarHours":
t.setHours(v);
break;
case "MVC_CalendarMinutes":
t.setMinutes(v);
break;
case "MVC_CalendarSeconds":
t.setSeconds(v);
break;
}
$("#" + MVC_CalendarElementId).val(new Date(t).format(MVC_CalendarFormatStr($("#" + MVC_CalendarElementId).attr("attr"))));
}
///////////////////////////////////////////////////////////////////
//事件格式处理js方法,常用的日期时间格式,包含以下格式
//ym ;2013-09
///////////////////////////////////////////////////////////////////
function MVC_CalendarFormatStr(t) {
//获取参数,转换为小写进行处理判断,返回指定日期时间格式
switch (t.toLowerCase()) {
case "ym":
return "yyyy-MM";
break;
case "ymd":
return "yyyy-MM-dd";
break;
case "ymdh":
return "yyyy-MM-dd hh";
break;
case "ymdhm":
return "yyyy-MM-dd hh:mm";
break;
case "ymdhms":
return "yyyy-MM-dd hh:mm:ss";
break;
default:
return "yyyy-MM-dd";
break;
}
}
function NullReplace(v, r) {
var v = undefined ? r : v;
return v;
}
Jquery + css 日期控件用法实例.zip的更多相关文章
- jquery datepicker日期控件用法
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.c ...
- jQuery Datepicker日期控件
datepicker可以为bootstrap添加一个事件选择控件,适用于任何需要调用的场合,支持多种事件格式输出(比如:dd, d, mm, m, yyyy, yy等),是制作网页不可缺失的插件. R ...
- JQuery datepicker 日期控件设置
datepicker控件可通过参数设置进行语言切换,以下可实现,系统所有日期控件默认为中文,在特定页面或者特定条件下可切换成英语!~ HTML: <!DOCTYPE html> <h ...
- jQuery UI 日期控件--datepicker
在web开发中,日期的输入经常会遇到.我们会用的解决方法有: 1.自己写css和js,对日期进行控制:----有点浪费精力和时间: 2.用easyui插件中的日期插件来实现: 3.用juqery-ui ...
- 【前端控件】JQuery datepicker 日期控件设置
datepicker控件可通过参数设置进行语言切换,以下可实现,系统所有日期控件默认为中文,在特定页面或者特定条件下可切换成英语!~ HTML: <!DOCTYPE html> <h ...
- jQuery LayDate 日期控件
她基于原生JavaScript精心雕琢,兼容了包括IE6在内的所有主流浏览器.她具备优雅的内部代码,良好的性能体验,和完善的皮肤体系,并且完全开源,你可以任意获取开发版源代码,一扫某些传统日期控件的封 ...
- 用jquery实现日期控件
用jquery实现的日期控件,代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- C#分屏控件用法实例
本文实例中的自定义类PictureBox继承于UserControl,最终实现简单的分屏功能.分享给大家供大家参考之用.具体实现代码如下: public partial class PictureCo ...
- JQuery EasyUI 日期控件 怎样做到只显示年月,而不显示日
标题问题的答案在OSChina中 http://www.oschina.net/question/2282354_224401?fromerr=lHJTcN89 我还是把这个记录下来 ======== ...
随机推荐
- lua学习笔记(七)
错误处理 assert(exp) error("error message text") pcall安全调用 协同程序 lua没有真正的多线程,都是使用协同程序也实 ...
- json字符串传值到后台出现乱码的问题的解决方法
1.原因:前台的编码是ISO-8859-1,后台的编码是UTF-8,所以会冲突 2.解决方法:先用ISO-8859-1解码成字节数组,再转成UTF-8编码格式 String strw = new St ...
- nginx反向代理做cache配置
前序:请耐性子看完,前面的这个配置可以达到按后缀名进行缓存,但无法被purge.后面的配置可以被purge.具体实施方案按个人情况而定. 需要第三方的ngx_cache_purge模块:wget ht ...
- 改进Spring中的分页技术
Spring中有一个PagedListHolder,能够实现分页. 但此类有几个缺点: 1. 使用此类的代码比較繁琐 2. 此类存放的数据源是全部的记录集,即对于记录数为1000条的数据,即使我们仅仅 ...
- 嵌入式开发之字符叠加---gb2313 国标码,utf8 国际码,unicode 无码
(1)国标码简介 (2)编码转换 (3)时间获取 (4)显示切换 最近做了个字符叠加,包括时间叠加,字符中文叠加,位置移动,等功能开启.因为一般的字符叠加的点阵式16位,然后填充着16位的编码是gb2 ...
- 从sql走向linq的我撞死在起点上
[本文纯个人理解,错误轻喷,非常希望能有大神指点] A left (outer) join B on A.bid=B.id 上面这句话叫做左连接,原因是left(左)join(加入,连入)被译为左连接 ...
- 【BZOJ1061/3265】[Noi2008]志愿者招募/志愿者招募加强版 单纯形法
[BZOJ1061][Noi2008]志愿者招募 Description 申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管.布布刚上任就遇到了一个难题:为即将启动的奥运新项目招募 ...
- 《Hive编程指南》问题
1.Hive不支持记录级别的更新.插入或删除? 2.sort by 和 order by 的区别? https://blog.csdn.net/jthink_/article/details/3890 ...
- HTML 与 SGML关系
HTML :超文本标记语言,“超文本”就是指页面内可以包含图片.链接,甚至音乐.程序等非文字元素 SGML:标准通用标记语言 HTML 是SGML下的一个应用
- go语言之并发编程 channel
前面介绍了goroutine的用法,如果有多个goroutine的话相互之间是如何传递数据和通信的呢.在C语言或者JAVA中,传输的方法包括共享内存,管道,信号.而在Go语言中,有了更方便的方法,就是 ...