JS日期选择器(兼容IE,Firefox,Opera等主流浏览器)

2024-08-28 00:18

本文主要是介绍JS日期选择器(兼容IE,Firefox,Opera等主流浏览器),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JS文件下载:

  1. CSDN下载地址: http://download.csdn.net/detail/u013068377/8657779

程序截图:

函数说明 :

 

主调函数
    JTC.setday(args )

  参数说明
    args :

     1. 可以为空;  
     2. 可以为字符串. 输出控件的ID
     3. 结构体, 结构体中含有参数如下:
      {
            outObject : 字符串或控件, 输出控件的ID值或对象. 
            readOnly :  布尔型 设置输出控件是否为只读模式, false:非只读(默认); true:只读 (主要解决.net服务控件不能随意readOnly的问题)
            showClear :  布尔型  是否显示清空按钮 true(默认):显示; false不显示.
            format :  字符串  返回日期的格式 (默认: yyyy-MM-dd).
            today :   字符串/日期对象  设置当前的日期(影响范围: 所有)
            minDate :    字符串/日期对象 设置可选日期的下限
            maxDate :  字符串/日期对象 设置可选日期的上限
            ranged :    布尔型 设置是否包含可选日期范围的边界值 false: 不包含; true:包含(默认)

            startDay :    字符串/日期对象 设置每次选择时的起始年月
     }

 

    JTC.setToday(dateObj) 
    说明: 设置今天的日期.  默认取客户端的时间;  客户端的时间并不一定会与服务器的时间一致. 所以设置此值的意义就是在于: 无论客户端的时间怎么改, 控件的日期与服务器依然可以保持同步.
    参数: dateObj 字符型或日期对象  字符型最佳格式是:yyyy/MM/dd    示例: '2012/07/25'

   JTC.setDateRange(minDate, maxDate, ranged) 
   说明: 设置日期可选范围  (影响范围: 所有)
   参数: 
       minDate :    字符串/日期对象 设置可选日期的下限  示例: '2010-02-11'
       maxDate :  字符串/日期对象 设置可选日期的上限   示例: '2012-07-11'
       ranged :        布尔型 设置是否包含可选日期范围的边界值 false: 不包含; true:包含(默认)
                
   JTC.setDateFormat(format)        
   说明: 设置返回日期的格式  (影响范围: 所有)
    参数:    
         format :    字符型 返回日期的格式 示例: 'yyyy/MM/dd' ;    'yyyy年MM月dd日'

 

 

    JTC.setStartDay  (date)

    说明: 设置日期选择时的起始年月 (影响范围: 所有)

    参数:

           date :    字符串/日期对象 示例: '2012-07-25' 

 

 

  调用举例:

 

   1. 最简单的调用

Html代码   收藏代码
  1. <!-- 文本框 -->  
  2. <input type="text" onclick="JTC.setday()" />  
  3.   
  4. <!-- 使用DIV -->  
  5. <div style="width:120px; height:30px; border:1px solid blue;"  onclick="JTC.setday()"></div>  
  6.   
  7. <!-- 使用文本框与按钮相结合 -->  
  8. <input type="text" id="timeID" />  
  9. <input type="button" value="选择1" onclick="JTC.setday('timeID')" />  
  10. <input type="button" value="选择2" onclick="JTC.setday({outObject: 'timeID'})" />  

 

   2. 设定可选日期范围

Html代码   收藏代码
  1. <!-- 设置可选范围为: 2012-07-08 至 2012-08-23 并且包含边界值 -->  
  2. <input type="text" onclick="JTC.setday({minDate:'2012-07-08', maxDate:'2012-08-23', ranged: true})" />  
  3.   
  4. <!-- 设置可选范围为: 大于2012-07-25的日期 不包含边界值 -->  
  5. <input type="text" onclick="JTC.setday({minDate:'2012-07-25', ranged: false})" />  

 

 

   3. 其他细节设置

Html代码   收藏代码
  1. <!-- 设置返回日期格式, 文本为只读模式 -->  
  2. <input type="text" onclick="JTC.setday({format:'yyyy年MM月dd日', readOnly: true})" />  
  3.   
  4. <!-- 设置选择日期的起始年月为1990年1月, 即每次选择时都是显示该年月 -->  
  5. <input type="text" onclick="JTC.setday({startDay: '1990-01-01'})" />  
  6.   
  7. <!-- 设置不显示清空按钮 -->  
  8. <input type="text" onclick="JTC.setday({ showClear: false})" />  

 

     4. 全局设置 (设置后会影响到整个页面)

Html代码   收藏代码
  1. <html>  
  2. <head>  
  3.    <script language="javascript" src="JTimer.js"></script>  
  4.    <script>  
  5.           JTC.setToday('2012/06/28');   //设置今天的日期为:2012-06-28  
  6.           JTC.setDateFormat('MM/dd/yyyy');   //设置返回格式  
  7.           JTC.setDateRange('1960-01-01', '2012-01-01', true);  //设置可选日期范围  
  8.    </script>  
  9. </head>  
  10. <body>  
  11.      以下各个函数的调用所起的作用不同之处<br/>  
  12.      日期1: <input type="text" onclick="JTC.setday()" /> <br/>  
  13.      日期2: <input type="text" onclick="JTC.setday({format: 'yyyy年MM月dd日'})" /> <br/>  
  14.      日期3: <input type="text" onclick="JTC.setday({startDay: '1980-01-01', showClear: false})" /> <br/>  
  15. </body>  
  16. </html>  


这篇关于JS日期选择器(兼容IE,Firefox,Opera等主流浏览器)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113192

相关文章

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

使用JS/Jquery获得父窗口的几个方法(笔记)

<pre name="code" class="javascript">取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document);如题: $(selector, window.top.document);//获得顶级窗口里面的元素 $(

zeroclipboard 粘贴板的应用示例, 兼容 Chrome、IE等多浏览器

zeroclipboard单个复制按钮和多个复制按钮的实现方法 最近网站改版想让复制代码功能在多个浏览器上都可以实现,最近看网上不少说我们的代码复制功能不好用的,我们最近将会增加代码高亮等功能,希望大家多多支持我们 zeroclipboard是一个跨浏览器的库类 它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比 IE 的

js异步提交form表单的解决方案

1.定义异步提交表单的方法 (通用方法) /*** 异步提交form表单* @param options {form:form表单元素,success:执行成功后处理函数}* <span style="color:#ff0000;"><strong>@注意 后台接收参数要解码否则中文会导致乱码 如:URLDecoder.decode(param,"UTF-8")</strong></span>

js react 笔记 2

起因, 目的: 记录一些 js, react, css 1. 生成一个随机的 uuid // 需要先安装 crypto 模块const { randomUUID } = require('crypto');const uuid = randomUUID();console.log(uuid); // 输出类似 '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图

uuid.js 使用

相关代码 import { NIL } from "uuid";/** 验证UUID* 为空 则返回 false* @param uuid* @returns {boolean}*/export function MyUUIDValidate(uuid: any): boolean {if (typeof uuid === "string" && uuid !== NIL) { //uuid