My97DatePicker时间控件详细使用说明

My97DatePicker V4.8日期控件实战示例详解 My97DatePicker 是一款经典的基于 JavaScript 的前端日期选择控件,广泛应用于各类 Web 表单中,支持丰富的日期与时间选择功能。其发展历程可追溯至早期的 jQuery 插件时代,凭借简洁的 API、良好的兼容性和灵活的配置,成为众多前端开发者的选择。该控件常用于如下典型应用场景:表单填写:如注册、信息录入等场景中,用户需选择出生日期或有效时间段;数据筛选:在数据列表中实现按时间区间查询,如订单管理、日志分析等;时间区间选择。 阅读详情

My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名

My97DatePicker.htm是必须文件,不可删除

各目录及文件的用途:

WdatePicker.js 配置文件,在调用的地方仅需使用该文件

config.js 语言和皮肤配置文件

calendar.js 日期库主文件)

My97DatePicker.htm 临时页面文件,不可删除

目录lang 存放语言文件

目录skin 存放皮肤的相关文件

下载地址:http://files.cnblogs.com/my97/My97DatePicker.rar

演示地址:http://www.my97.net/dp/demo/

一. 简介

1. 简介

目前的版本是:4.2 正式版 发布于2008-12-03

2. 注意事项

  • My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名
  • My97DatePicker.htm是必须文件,不可删除
  • 各目录及文件的用途:
    WdatePicker.js 配置文件,在调用的地方仅需使用该文件
    config.js 语言和皮肤配置文件
    calendar.js 日期库主文件)
    My97DatePicker.htm 临时页面文件,不可删除
    目录lang 存放语言文件
    目录skin 存放皮肤的相关文件
  • 当WdatePicker.js里的属性:$wdate=true时,在input里加上class="Wdate"就会在选择框右边出现日期图标,如果您不喜欢这个样式,可以把class="Wdate"去掉,另外也可以通过修改skin目录下的WdatePicker.css文件来修改样式

3. 支持的浏览器

IE 6.0+ , Firefox 2.0+ , Opera 9.5+ , Safari 3.0+

二. 功能及示例

1. 常规功能

  1. 支持多种调用模式

    除了支持常规在input单击或获得焦点调用外,还支持使用其他的元素如:<img><div>等触发WdatePicker函数来调用弹出日期框

    示例1-1-1 常规调用


    <input id="d11" type="text" onClick="WdatePicker()"/>

    示例1-1-2 图标触发


    <input id="d12" type="text"/>
    <img onclick="WdatePicker({el:$dp.$('d12')})" src="http://runboliu.blog.163.com/blog/../skin/datePicker.gif" _fcksavedurl=""../skin/datePicker.gif"" width="16" height="22" align="absmiddle">
    注:$dp.$ 相当于 document.getElementById
    $dp.$ 的详细用法可以参考内置函数

  2. 下拉,输入,导航选择日期

    年月时分秒输入框都具备以下三种特性
    1. 通过导航图标选择


    2. 直接使用键盘输入数字


    3. 直接从弹出的下拉框中选择


    另:年份输入框有智能提示功能,当用户连续点击同一个导航按钮5次时,会自动弹出年份下拉框

  3. 支持周显示

    可以通过配置isShowWeek属性决定是否限制周,并且在返回日期的时候还可以通过自带的自定义事件和API函数返回选择的周

示例1-2-1 周显示简单应用


<input id="d121" type="text" onfocus="WdatePicker({isShowWeek:true})"/>

示例1-2-2 利用onpicked事件把周赋值给另外的文本框

   您选择了第 (W格式)周, 另外您可以使用WW格式: 周
<input type="text" class="Wdate" id="d122" onFocus="WdatePicker({isShowWeek:true,onpicked:function() {$dp.$('d122_1').value=$dp.cal.getP('W','W');$dp.$('d122_2').value=$dp.cal.getP('W','WW');}})"/>

onpicked 用法详见自定义事件
$dp.cal.getP 用法详见内置函数

  • 只读开关,高亮周末功能

    设置readOnly属性 true 或 false 可指定日期框是否只读
    设置highLineWeekDay属性 ture 或 false 可指定是否高亮周末

  • 操作按钮自定义

    清空按钮和今天按钮,可以根据需要进行自定义,它们分别对应 isShowClear 和 isShowToday 默认值都是true

    示例1-5 禁用清空功能

    最好把readOnly置为true,否则即使隐藏了清空按钮,用户依然可以在输入框里把值delete掉

    <input class="Wdate" type="text" id="d15" onFocus="WdatePicker({isShowClear:false,readOnly:true})"/>

  • 自动选择显示位置

    当控件处在页面边界时,它会自动选择显示的位置,所以没有必要担心弹出框会被页面边界遮住的问题了.

  • 自定义弹出位置

    当控件处在页面边界时,它会自动选择显示的位置.此外你还可以使用position参数对弹出位置做调整.


    示例1-6 通过position属性,自定义弹出位置

    使用positon属性指定,弹出日期的坐标为{left:100,top:50}

    <input class="Wdate" type="text" id="d16" onfocus="WdatePicker({position:{left:100,top:50}})"/>

    position属性的详细用法详见属性表

    2. 特色功能

    1. 平面显示

      日期控件支持平面显示功能,只要设置一下eCont属性就可以把它当作日历来使用了,无需触发条件,直接显示在页面上


      示例2-1 平面显示演示

      <div id="div1"></div>
      <script>
      WdatePicker({eCont:'div1',onpicked:function(dp){alert('你选择的日期是:'+dp.cal.getDateStr())}})
      </script>

      $dp.cal.getDateStr 用法详见内置函数


  • 支持多种容器

    除了可以将值返回给input以外,还可以通过配置el属性将值返回给其他的元素(如:textarea,div,span)等,带有innerHTML属性的HTML元素

    示例2-2 将日期返回到<span>中

    2008-01-01

    代码:
    <span id="demospan">2008-01-01</span>
    <img onClick="WdatePicker({el:'demospan'})"src="http://www.cnblogs.com/My97DatePicker/skin/datePicker.gif"_fcksavedurl=""http://www.cnblogs.com/My97DatePicker/skin/datePicker.gif""width="16" height="22" align="absmiddle" style="cursor:pointer" />

  • 起始日期功能
    注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致

    有时在项目中需要选择生日之类的日期,而默认点开始日期都是当前日期,导致年份选择非常麻烦,你可以通过起始日期功能加上配置alwaysUseStartDate属性轻松解决此类问题

    示例2-3-1 起始日期简单应用

    默认的起始日期为 1980-05-01
    当日期框为空值时,将使用 1980-05-01 做为起始日期


    <input type="text" id="d221" onFocus="WdatePicker({startDate:'1980-05-01'})"/>

    示例2-3-2 alwaysUseStartDate属性应用

    默认的起始日期为 1980-05-01
    当日期框无论是何值,始终使用 1980-05-01 做为起始日期


    <input type="text" id="d222" onFocus="WdatePicker({startDate:'1980-05-01',alwaysUseStartDate:true})"/>

    示例2-3-3 使用内置参数

    除了使用静态的日期值以外,还可以使用动态参数(如:%y,%M分别表示当前年和月)

    下例演示,年月日使用当年当月的1日,时分秒使用00:00:00作为起始时间


    <input type="text" id="d233" onFocus="WdatePicker({startDate:'%y-%M-01 00:00:00',dateFmt:'yyyy-MM-dd HH:mm:ss',alwaysUseStartDate:true})"/>

  • 自定义格式

    yMdHmswW分别代表年月日时分秒星期周,你可以任意组合这些元素来自定义你个性化的日期格式.


    日期格式表
    格式说明
    y将年份表示为最多两位数字。如果年份多于两位数,则结果中仅显示两位低位数。
    yy同上,如果小于两位数,前面补零。
    yyy将年份表示为三位数字。如果少于三位数,前面补零。
    yyyy将年份表示为四位数字。如果少于四位数,前面补零。
    M将月份表示为从 1 至 12 的数字
    MM同上,如果小于两位数,前面补零。
    d将月中日期表示为从 1 至 31 的数字。
    dd同上,如果小于两位数,前面补零。
    H将小时表示为从 0 至 23 的数字。
    HH同上,如果小于两位数,前面补零。
    m将分钟表示为从 0 至 59 的数字。
    mm同上,如果小于两位数,前面补零。
    s将秒表示为从 0 至 59 的数字。
    ss同上,如果小于两位数,前面补零。
    w返回星期对应的数字 0 (星期天) - 6 (星期六) 。
    D返回星期的缩写 一 至 六 (英文状态下 Sun to Sat) 。
    W返回周对应的数字 (1 - 53) 。
    WW同上,如果小于两位数,前面补零 (01 - 53) 。

    示例
    格式字符串值
    yyyy-MM-dd HH:mm:ss2008-03-12 19:20:00
    yy年M月08年3月
    yyyyMMdd20080312
    今天是:yyyy年M年d HH时mm分今天是:2008年3月12日 19时20分
    H:m:s19:20:0
    y年8年

  • 示例 2-4-1: 年月日时分秒


    <input type="text" id="d241" onfocus="WdatePicker({dateFmt:'yyyy年MM月dd日 HH时mm分ss秒'})" class="Wdate" style="width:300px"/>

    示例 2-4-2 时分秒


    <input type="text" id="d242" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'H:mm:ss'})" class="Wdate"/>

    注意:这里提前使用了皮肤(skin)属性,所以你会看到一个不同的皮肤,皮肤属性详见自定义和动态切换皮肤

    示例 2-4-3 年月


    <input type="text" id="d243" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy年MM月'})" class="Wdate"/>

    示例 2-4-4 取得系统可识别的日期值(重要)

    类似于 1999年7月5日 这样的日期是不能够被系统识别的,他必须转换为能够识别的类型如 1999-07-05

    真实的日期值是:
    <input id="d244" type="text" class="Wdate" onfocus="WdatePicker({dateFmt:'yyyy年M月d日',vel:'d244_2'})"/>
    <input id="d244_2" type="text" />

    注意:在实际应用中,一般会把vel指定为一个hidden控件,这里是为了把真实值展示出来,所以使用文本框
    关键属性: vel 指定一个控件或控件的ID,必须具有value属性(如input),用于存储真实值(也就是realDateFmt和realTimeFmt格式化后的值)

  • 编辑功能

    当日期框里面有值时,修改完某个属性后,只要点击这个按钮就可以实现时间和日期的编辑

    示例2-5 日期和时间的编辑演示

    您可以尝试对下面框中的月份改为1,然后点击更新,你会发现日期由 2000-02-29 01:00:00 变为 2000-01-29 01:00:00

  • 自动纠错功能

    纠错处理可设置为3种模式:提示(默认) 自动纠错 标记,当日期框中的值不符合格式时,系统会尝试自动修复,如果修复失败会根据您设置的纠错处理模式进行处理,错误判断功能非常智能它可以保证用户输入的值是一个合法的值

    示例2-6-1 不合法的日期演示

    请在下面的日期框中填入一个不合法的日期(如:1997-02-29),再尝试离开焦点
    使用默认容错模式 提示模式 errDealMode = 0 在输入错误日期时,会先提示


    注意:1997年不是闰年哦

    示例2-6-2 超出日期限制范围的日期也被认为是一个不合法的日期

    最大日期是2000-01-10 ,如果在下框中填入的日期 大于 2000-01-10(如2000-01-12)也会被认为是不合法的日期
    自动纠错模式 errDealMode = 1 在输入错误日期时,自动恢复前一次正确的值

    示例2-6-3 使用无效天和无效日期功能限制的日期也被认为是一个不合法的日期

    如:
    2008-02-20 无效日期限制
    2008-02-02 2008-02-09 2008-02-16 2008-02-23 无效天限制
    都是无效日期
    您可以尝试在下框中输入这些日期,并离开焦点

    标记模式 errDealMode = 2 在输入错误日期时,不做提示和更改,只是做一个标记,但此时日期框不会马上隐藏


    注意:标记类:WdateFmtErr是在skin目录下WdatePicker.css中定义的

  • 跨无限级框架显示

    无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,因为My97日期控件是可以跨无限级框架显示的

  • 示例2-7 跨无限级框架演示

    可无限跨越框架iframe,无论怎么嵌套框架都不必担心了,即使有滚动条也不怕

  • 民国年日历和其他特殊日历

    当年份格式设置为yyy格式时,利用年份差量属性yearOffset(默认值1911民国元年),可实现民国年日历和其他特殊日历

    示例2-8 民国年演示


    <input type="text" id="d28" onClick="WdatePicker({dateFmt:'yyy/MM/dd'})"/>

    注意:年份格式设置成yyy时,真正的日期将会减去一个差量yearOffset(默认值为:1911),如果是民国年使用默认值即可无需另外配置,如果是其他的差量,可以通过参数的形式配置

  • 为编程带来方便

    如果el的值是this,可省略,即所有的el:this都可以不写
    日期框设置为disabled时,禁止更改日期(不弹出选择框)
    如果没有定义onpicked事件,自动触发文本框的onchange事件
    如果没有定义oncleared事件,清空时,自动触发onchange事件

  • 其他属性

    设置readOnly属性,可指定日期框是否只读
    设置highLineWeekDay属性,可指定是否高亮周末
    设置isShowOthers属性,可指定是否显示其他月的日期
    加上class="Wdate"就会在选择框右边出现日期图标

    3. 多语言和自定义皮肤


     

    1. 多语言支持

      通过lang属性,可以为每个日期控件单独配置语言,当然也可以通过WdatePicker.js配置全局的语言
      语言列表和语言安装说明详见语言配置

      示例3-1 多语言示例

      繁体中文:
      <input id="d311" class="Wdate" type="text" onFocus="WdatePicker({lang:'zh-tw'})"/>

      英文:
      <input id="d312" class="Wdate" type="text" onFocus="WdatePicker({lang:'en'})"/>

      简体中文:
      <input id="d313" class="Wdate" type="text" onFocus="WdatePicker({lang:'zh-cn'})"/>

      注意:默认情况lang='auto',即根据浏览器的语言自动选择语言.

    2. 自定义和动态切换皮肤 立刻转到皮肤中心

      通过skin属性,可以为每个日期控件单独配置皮肤,当然也可以通过WdatePicker.js配置全局的皮肤
      皮肤列表和皮肤安装说明详见皮肤配置

      示例3-2 皮肤演示

      默认皮肤default: skin:'default'

      <input id="d321" class="Wdate" type="text" onfocus="WdatePicker()"/>

      注意:在WdatePicker里配置了skin='default',所以此处可省略,同理,如果你把WdatePicker里的skin配置成'whyGreen'那么在不指定皮肤的情况下都使用'whyGreen'皮肤了


      whyGreen皮肤: skin:'whyGreen'

      <input id="d322" class="Wdate" type="text" onfocus="WdatePicker({skin:'whyGreen'})"/>

      注意:更多皮肤,请到皮肤中心下载


    4. 日期范围限制

    1. 静态限制
      注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致

      你可以给通过配置minDate(最小日期),maxDate(最大日期)为静态日期值,来限定日期的范围

      示例4-1-1 限制日期的范围是 2006-09-10到2008-12-20


      <input id="d411" class="Wdate" type="text" onfocus="WdatePicker({skin:'whyGreen',minDate:'2006-09-10',maxDate:'2008-12-20'})"/>

      示例4-1-2 限制日期的范围是 2008-3-8 11:30:00 到 2008-3-10 20:59:30


      <input type="text" class="Wdate" id="d412" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd HH:mm:ss',minDate:'2008-03-08 11:30:00',maxDate:'2008-03-10 20:59:30'})" value="2008-03-09 11:00:00"/>

      示例4-1-3 限制日期的范围是 2008年2月 到 2008年10月


      <input type="text" class="Wdate" id="d413" onfocus="WdatePicker({dateFmt:'yyyy年M月',minDate:'2008-2',maxDate:'2008-10'})"/>

      示例4-1-4 限制日期的范围是 8:00:00 到 11:30:00


      <input type="text" class="Wdate" id="d414" onfocus="WdatePicker({dateFmt:'H:mm:ss',minDate:'8:00:00',maxDate:'11:30:00'})"/>

    2. 动态限制
      注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致

      你可以通过系统给出的动态变量,如%y(当前年),%M(当前月)等来限度日期范围,你还可以通过#{}进行表达式运算,如:#{%d+1}:表示明天

      动态变量表

      格式说明
      %y当前年
      %M当前月
      %d当前日
      %ld本月最后一天
      %H当前时
      %m当前分
      %s当前秒
      #{}运算表达式,如:#{%d+1}:表示明天
      #F{}{}之间是函数可写自定义JS代码
      示例4-2-1 只能选择今天以前的日期(包括今天)


      <input id="d421" class="Wdate" type="text" onfocus="WdatePicker({skin:'whyGreen',maxDate:'%y-%M-%d'})"/>
      示例4-2-2 使用了运算表达式 只能选择今天以后的日期(不包括今天)


      <input id="d422" class="Wdate" type="text" onfocus="WdatePicker({minDate:'%y-%M-#{%d+1}'})"/>

      示例4-2-3 只能选择本月的日期1号至本月最后一天


      <input id="d423" class="Wdate" type="text" onfocus="WdatePicker({minDate:'%y-%M-01',maxDate:'%y-%M-%ld'})"/>

      示例4-2-4 只能选择今天7:00:00至明天21:00:00的日期


      <input id="d424" class="Wdate" type="text" onfocus="WdatePicker({dateFmt:'yyyy-M-d H:mm:ss',minDate:'%y-%M-%d 7:00:00',maxDate:'%y-%M-#{%d+1} 21:00:00'})"/>

      示例4-2-5 使用了运算表达式 只能选择 20小时前 至 30小时后 的日期
    <input id="d425" class="Wdate" type="text" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',minDate:'%y-%M-%d #{%H-20}:%m:%s',maxDate:'%y-%M-%d #{%H+30}:%m:%s'})"/>

  • 脚本自定义限制
    注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致

    系统提供了$dp.$D和$dp.$DV这两个API来辅助你进行日期运算,此外你还可以通过在 #F{} 中填入你自定义的脚本,做任何你想做的日期限制

    示例4-3-1 前面的日期不能大于后面的日期且两个日期都不能大于 2020-10-01

    合同有效期从 到
    <input id="d4311" class="Wdate" type="text" onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'d4312\')||\'2020-10-01\'}'})"/>
    <input id="d4312" class="Wdate" type="text" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d4311\')}',maxDate:'2020-10-01'})"/>

    注意:
    两个日期的日期格式必须相同

    $dp.$ 相当于 document.getElementById 函数.
    那么为什么里面的 ' 使用 \' 呢? 那是因为 " 和 ' 都被外围的函数使用了,故使用转义符 \ ,否则会提示JS语法错误.
    所以您在其他地方使用时注意把 \' 改成 " 或者 ' 来使用.

    #F{$dp.$D(\'d4312\')||\'2020-10-01\'} 表示当 d4312 为空时, 采用 2020-10-01 的值作为最大值

    示例4-3-2 前面的日期+3天 不能大于 后面的日期

    日期从 到
    <input type="text" class="Wdate" id="d4321" onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'d4322\',{d:-3});}'})"/>
    <input type="text" class="Wdate" id="d4322" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d4321\',{d:3});}'})"/>

    使用 $dp.$D 函数 可以将日期框中的值,加上定义的日期差量:
    两个参数: id={字符类型}需要处理的文本框的id值 , obj={对象类型}日期差量
    日期差量用法:
    属性y,M,d,H,m,s分别代表年月日时分秒
    如
    为空时,表示直接取值,不做差量(示例4-3-1中的参数就是空的)
    {M:5,d:7} 表示 五个月零7天
    {y:1,d:-3} 表示 1年少3天
    {d:1,H:1} 表示一天多1小时

    示例4-3-3 前面的日期+3月零2天 不能大于 后面的日期 且 前面日期都不能大于 2020-4-3减去3月零2天 后面日期 不能大于 2020-4-3

    住店日期从 到
    <input type="text" class="Wdate" id="d4331" onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'d4332\',{M:-3,d:-2})||$dp.$DV(\'2020-4-3\',{M:-3,d:-2})}'})"/>
    <input type="text" class="Wdate" id="d4332" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d4331\',{M:3,d:2});}',maxDate:'2020-4-3'})"/>

    注意:
    #F{$dp.$D(\'d4332\',{M:-3,d:-2}) || $dp.$DV(\'2020-4-3\',{M:-3,d:-2})}
    表示当 d4332 为空时, 采用 $dp.$DV(\'2020-4-3\',{M:-3,d:-2})} 的值作为最大值

    使用 $dp.$DV 函数 可以将显式传入的值,加上定义的日期差量:
    两个参数: value={字符类型}需要处理的值 , obj={对象类型}日期差量
    用法同上面的 $dp.$D 类似,如 $dp.$DV(\'2020-4-3\',{M:-3,d:-2}) 表示 2020-4-3减去3月零2天

    示例4-3-4 发挥你的JS才能,定义任何你想要的日期限制

    自动转到随机生成的一天,当然,此示例没有实际的用途,只是为演示目的

    <script>
    //返回一个随机的日期
    function randomDate(){
    var Y = 2000 + Math.round(Math.random() * 10);
    var M = 1 + Math.round(Math.random() * 11);
    var D = 1 + Math.round(Math.random() * 27);
    return Y+'-'+M+'-'+D;
    }
    </script>
    <input type="text" class="Wdate" id="d434" onFocus="var date=randomDate();WdatePicker({minDate:date,maxDate:date})"/>

  • 无效天

    可以使用此功能禁用周日至周六所对应的日期,相关属性:disabledDays (0至6 分别代表 周日至周六)

    示例4-4-1 禁用 周六 所对应的日期


    <input id="d441" type="text" class="Wdate" onFocus="WdatePicker({disabledDays:[6]})"/>

    示例4-4-2 通过position属性,自定义弹出位置


    <input id="d442" type="text" class="Wdate" onFocus="WdatePicker({disabledDays:[0,6]})"/>

  • 无效日期
    注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致

    可以使用此功能禁用,所指定的一个或多个日期,只要你熟悉正则表达式,你可以尽情发挥

    用法(正则匹配):
    如果你熟悉正则表达式,会很容易理解下面的匹配用法
    如果不熟悉,可以参考下面的常用示例
    ['2008-02-01','2008-02-29'] 表示禁用 2008-02-01 和 2008-02-29
    ['2008-..-01','2008-02-29'] 表示禁用 2008-所有月份-01 和 2008-02-29
    ['200[0-8]]-02-01','2008-02-29'] 表示禁用 [2000至2008]-02-01 和 2008-02-29
    ['^2006'] 表示禁用 2006年的所有日期


此外,您还可以使用 %y %M %d %H %m %s 等变量, 用法同动态日期限制 注意:%ld不能使用
['....-..-01','%y-%M-%d'] 表示禁用 所有年份和所有月份的第一天和今天
['%y-%M-#{%d-1}','%y-%M-#{%d+1}'] 表示禁用 昨天和明天

当然,除了可以限制日期以外,您还可以限制时间
['....-..-.. 10\:00\:00'] 表示禁用 每天10点 (注意 : 需要 使用 \: )

不再多举例了,尽情发挥你的正则才能吧!

示例4-5-1 禁用 每个月份的 5日 15日 25日


<input id="d451" type="text" class="Wdate" onFocus="WdatePicker({disabledDates:['5$']})"/>

注意 :'5$' 表示以 5 结尾 注意 $ 的用法

示例4-5-2 禁用 所有早于2000-01-01的日期


<input id="d452" type="text" class="Wdate" onFocus="WdatePicker({disabledDates:['^19']})"/>

注意:'^19' 表示以 19 开头 注意 ^ 的用法
当然,可以使用minDate实现类似的功能 这里主要是 在演示 ^ 的用法

示例4-5-3 配合min/maxDate使用,可以把可选择的日期分隔成多段

本示例本月可用日期分隔成五段 分别是: 1-3 8-10 16-24 26,27 29-月末

<input id="d453" type="text" class="Wdate" onFocus="WdatePicker({minDate:'%y-%M-01',maxDate:'%y-%M-%ld',disabledDates:['0[4-7]$','1[1-5]$','2[58]$']})"/>

示例4-5-4 min/maxDate disabledDays disabledDates 配合使用 即使在要求非常苛刻的情况下也能满足需求


<input id="d454" type="text" class="Wdate" onFocus="WdatePicker({minDate:'%y-%M-01',maxDate:'%y-%M-%ld',disabledDates:['0[4-7]$','1[1-5]$','2[58]$'],disabledDays:[1,3,6]})"/>

示例4-5-5 禁用前一个小时和后一个小时内所有时间 使用 %y %M %d %H %m %s 等变量

鼠标点击 小时输入框时,你会发现当然时间对应的前一个小时和后一个小时是灰色的

<input id="d2a25" type="text" class="Wdate" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',disabledDates:['%y-%M-%d #{%H-1}\:..\:..','%y-%M-%d #{%H+1}\:..\:..']})"/>

注意:%y %M %d等详见动态变量表

示例4-5-6 #F{}也是可以使用的

本示例利用自定义函数 随机禁用0-23中的任何一个小时
打开小时选择框,你会发现有一个小时被禁用的,而且每次禁用的小时都不同

<script>
function randomH(){
//产生一个随机的数字 0-23
var H = Math.round(Math.random() * 23);
if(H<10) H='0'+H;
//返回 '^' + 数字
return '^'+H;
}
</script>
<input type="text" class="Wdate" id="d456" onFocus="WdatePicker({dateFmt:'HH:mm:ss',disabledDates:['#F{randomH()}']})"/>

  • 有效天与有效日期

    使用无效天和无效日期可以很方便的禁用不可用的日期,但是在只需要启用少部分日期的情况下,有效天和有效日期的功能就非常适合了.
    关键属性: opposite 默认为false, 为true时,无效天和无效日期变成有效天和有效日期

    示例4-6 只启用 每个月份的 5日 15日 25日


    <input id="d46" type="text" class="Wdate" onFocus="WdatePicker({opposite:true,disabledDates:['5$']})"/>

    注意 :'5$' 表示以 5 结尾 注意 $ 的用法

    5. 自定义事件

    1. 自定义事件

      如果你需要做一些附加的操作,你也不必担心,日期控件自带的自定义事件可以满足你的需求.此外,你还可以在自定义事件中调用提供的API库来做更多的运算和扩展,绝对可以通过很少的代码满足你及其个性化的需求.

      注意下面几个重要的指针,将对你的编程带来很多便利
      this: 指向文本框
      dp: 指向$dp
      dp.cal: 指向日期控件对象
      注意:函数原型必须使用类似 function(dp){} 的模式,这样子,在函数内部才可以使用dp

    2. onpicking 和 onpicked 事件
      示例5-2-1 onpicking事件演示


      <input type="text" id="5421" onFocus="WdatePicker({onpicking:function(dp){if(!confirm('日期框原来的值为: '+dp.cal.getDateStr()+', 要覆盖吗?')) return true;}})" class="Wdate"/>


    示例5-2-2 使用onpicked实现日期选择联动

    选择第一个日期的时候,第二个日期选择框自动弹出
    日期从: 至
    注意:下面第一个控件代码的写法
    <input id="d5221" class="Wdate" type="text" onFocus="var d5222=$dp.$('d5222');WdatePicker({onpicked:function(){d5222.focus();},maxDate:'#F{$dp.$D(\'d5222\')}'})"/>
    至
    <input id="d5222" class="Wdate" type="text" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d5221\')}'})"/>

    注意:$dp.$是一个内置函数,相当于document.getElementById

    示例5-2-3 将选择的值拆分到文本框

    年 月 日 时 分 秒
    <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="http://www.cnblogs.com/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>

    注意:el:'d523'中,如果你不需要d523这个框,你可以把他改成hidden,但是el属性必须指定
    $dp.$和$dp.cal.getP都是内置函数
  • onclearing 和 oncleared 事件
    示例5-3-1 使用onclearing事件取消清空操作


    <input type="text" class="Wdate" id="d531" onFocus="WdatePicker({onclearing:function(){if(!confirm('日期框的值为:'+this.value+', 确实要清空吗?'))return true;}})"/>

    注意:当onclearing函数返回true时,系统的清空事件将被取消,
    函数体里面没有引用$dp,所以函数原型里面可以省略参数dp

    示例5-3-2 使用cal对象取得当前日期所选择的月份(使用了 dp.cal)


    <input type="text" class="Wdate" id="d532" onFocus="WdatePicker({oncleared:function(dp){alert('当前日期所选择的月份为:'+dp.cal.date.M);}})"/>

    示例5-3-3 综合使用两个事件


    <script>
    function d533_focus(element){
    var clearingFunc = function(){ if(!confirm('日期框的值为:'+this.value+', 确实要清空吗?')) return true; }
    var clearedFunc = function(){ alert('日期框已被清空'); }
    WdatePicker({el:element,onclearing:clearingFunc,oncleared:clearedFunc})
    }
    </script>
    <input type="text" class="Wdate" id="d533" onFocus="d533_focus(this)"/>

    6. 快速选择功能

    此功能允许指定5个最常用的日期,可以方便用户选择,如果不指定,系统将自动生成
    相关属性:
    qsEnabled 是否启用快速选择功能
    quickSel 快速选择数据,可以传入5个快速选择日期,日期格式同min/maxDate

    注意:
    日期格式必须与 realDateFmt realTimeFmt 相匹配
    除了使用静态的日期值以外,还可以使用动态参数(如:%y,%M分别表示当前年和月)

    示例6-1 传入2个静态日期


    <input class="Wdate" type="text" onfocus="WdatePicker({dateFmt:'yyyy年MM月dd日',qsEnabled:true,quickSel:['2000-1-10','2000-2-20']})"/>

    注意:当传入的数据不足5个时,系统将自动补全

    示例6-2 传入2个动态日期,1个静态日期


    <input type="text" class="Wdate" onFocus="WdatePicker({dateFmt:'yyyy年MM月dd日',qsEnabled:true,quickSel:['2000-10-01','%y-%M-01','%y-%M-%ld']})"/>

    注意:当传入的数据不足5个时,系统将自动补全

    三. 配置说明

    1. 属性配置

    1. 属性表
      属性类型默认值说明
      静态属性:只能在WdatePicker.js中配置,一般情况下,不建议您修改静态属性的值
      $wdatebooltrue是否自动引入Wdate类 设置为true时,可直接在引入WdatePicker.js的页面里使用 class="Wdate"
      Wdate可在skin目录下的WdatePicker.css文件中定义
      建议使用默认值
      $dpPathstring''是否显示指定程序包的绝对位置,一般情况下为空即可(程序自动创建),该属性是为防止极其少数的情况下程序创建出错而设置的
      设置方法:
      如果,程序包所在http中的地址为 http://localhost/proName/My97DatePicker/
      则 $dpPath = '/proName/My97DatePicker/';
      建议使用默认值
      可配置属性:可以在WdatePicker方法是配置
      elElement 或 Stringnull指定一个控件或控件的ID,必须具有value或innerHTML属性(如input,textarea,span,div,p等标签都可以),用户存储日期显示值(也就是dateFmt格式化后的值)
      velElement 或 Stringnull指定一个控件或控件的ID,必须具有value属性(如input),用于存储真实值(也就是realDateFmt和realTimeFmt格式化后的值)
      positionobject{}日期选择框显示位置
      注意:坐标默认单位是px,是相对当前框架坐标(不受滚动条),left属性只接受数字,top属性除接受数字外还可以接受 'above' 上方显示, 'under' 下方显示, 'auto' 系统根据页面大小自动选择(默认)
      如:
      {left:100,top:50}表示固定坐标[100,50]
      {top:50}表示横坐标自动生成,纵坐标指定为 50
      {left:100}表示纵坐标自动生成,横坐标指定为 100
      {top:'above'}表示上方显示
      {top:'under'}表示下方显示
      请参考示例
      langstring'auto'当值为'auto'时 自动根据客户端浏览器的语言自动选择语言
      当值为 其他 时 从langList中选择对应的语言
      你可以参考语言配置
      skinstring'default'皮肤名称 默认自带 default和whyGreen两个皮肤
      另外如果你的css够强的话,可以自己做皮肤
      你可以参考皮肤配置
      dateFmtstring'yyyy-MM-dd'日期显示格式
      你可以参考自定义格式
      realDateFmtstring'yyyy-MM-dd'计算机可识别的,真正的日期格式
      无效日期设置(disabledDates),最大日期(maxDate),最小日期(minDate)以及快速日期都必须与它们相匹配
      建议使用默认值
      realTimeFmtstring'HH:mm:ss'
      realFullFmtstring'%Date %Time'
      minDatestring'1900-01-01 00:00:00'最小日期(注意要与上面的real日期相匹配)
      maxDatestring'2099-12-31 23:59:59'最大日期(注意要与上面的real日期相匹配)
      startDatestring''起始日期,既点击日期框时显示的起始日期
      为空时,使用今天作为起始日期(默认值)
      否则使用传入的日期作为起始日期(注意要与上面的real日期相匹配)
      你可以参考起始日期示例
      isShowWeekboolfalse是否显示周
      你可以参考周显示示例
      highLineWeekDaybooltrue是否高亮显示 周六 周日
      isShowClearbooltrue是否显示清空按钮
      isShowTodaybooltrue是否显示今天按钮
      isShowOthersbooltrue为true时,第一行空白处显示上月的日期,末行空白处显示下月的日期,否则不显示
      readOnlyboolfalse是否只读
      errDealModeint0纠错模式设置 可设置3中模式 0 - 提示 1 - 自动纠错 2 - 标记
      autoPickDateboolnull为false时 点日期的时候不自动输入,而是要通过确定才能输入
      为true时 即点击日期即可返回日期值
      为null时(推荐使用) 如果有时间置为false 否则置为true
      qsEnabledbooltrue是否启用快速选择功能
      quickSelArraynull快速选择数据,可以传入5个快速选择日期
      注意:日期格式必须与 realDateFmt realTimeFmt realFullFmt 相匹配
      你可以参考快速选择示例
      disabledDaysArraynull可以使用此功能禁用周日至周六所对应的日期
      0至6 分别代表 周日至周六
      你可以参考无效天示例
      disabledDatesArraynull可以使用此功能禁用所指定的一个或多个日期
      你可以参考无效日期示例
      oppositeboolfalse默认为false, 为true时,无效天和无效日期变成有效天和有效日期
      你可以参考有效天与有效日期示例
      onpickingfunctionnull此四个参数为事件参数
      你可以参考自定义事件示例
      onpickedfunctionnull
      onclearingfunctionnull
      onclearedfunctionnull
    2. 配置全局默认值

      通过配置WdatePicker.js的属性可以避免每次调用都传入配置值,为变成带来很多方便.
      在默认情况下My97为每个属性都配置了默认值,这些默认值都可以在WdatePicker.js中修改的
      你可以根据你个人的喜好更改这些值

      比如你比较不喜欢默认的皮肤default 而更喜欢 whyGreen 这个皮肤,
      你可以直接在WdatePicker.js把skin值改为 whyGreen
      这样,你就不必每次调用控件的时候都传入 skin:'whyGreen' 了
      你学会了吗?

    3. 配置单个控件

      在控件里面你可以使用 onfocus 或 onclick 事件来调用WdatePicker函数来触发日期控件
      WdatePicker({})其中{}中的内容都是只对当前实例有效,你可以任意配置属性表里有的所有属性
      你可以随意的组合这些属性,达到你的需求
      My97日期控件在这方面是做得非常灵活的.

    4. 多套配置快速切换

      您可以设置多个WdatePicker.js文件,如 cn_WdatePicker.js,en_WdatePicker.js,simple_WdatePicker.js等
      在不同的页面引入不同的 WdatePicker.js 达到配置快速切换的目的.
      注意:文件必须以 _WdatePicker.js(大小写不限制) 为后缀,形如 <yourname>_WdatePicker.js


    2. 语言配置

    1. 语言列表

      My97DatePicker目录下有个config.js,里面有段代码:
      var langList =
      [
      {name:'en', charset:'UTF-8'},
      {name:'zh-cn', charset:'gb2312'},
      {name:'zh-tw', charset:'GBK'}
      ];

      这就是语言列表,每个项有name和charset两个属性.
      name 表示语言的名称(必须与浏览器的语言字符串命名相同),在配置的时候,lang属性只能是配置列表里面已有的项,否则将自动返回第一项
      charset 表示对应语言目录下的js文件所对应的编码格式

    2. 语言安装说明

      分两步轻松实现:
      1 将语言文件拷贝到 lang 目录
      2 打开 config.js 配置语言列表

    3. 皮肤配置

    1. 皮肤列表

      My97DatePicker目录下有个config.js,里面有段代码:
      var skinList =
      [
      {name:'default', charset:'gb2312'},
      {name:'whyGreen', charset:'gb2312'},
      {name:'blue', charset:'gb2312'},
      {name:'simple', charset:'gb2312'}
      ];

      这就是皮肤列表,每个项有name和charset两个属性.
      name 表示皮肤的名称,在配置的时候,skin属性只能是配置列表里面已有的项,否则将自动返回第一项
      charset 表示对应皮肤目录下的css文件:datepicker.css所对应的编码格式

    2. 皮肤安装说明

      分两步轻松实现:
      1 将皮肤文件包拷贝到 skin 目录
      2 打开 config.js 配置皮肤列表

      注意:安装过多的皮肤会影响效率,一般5个以下比较适宜

    四. 如何使用

    1. 在使用该日期控件的文件中加入JS库(仅这一个文件即可,其他文件会自动引入,请勿删除或改名), 代码如下 <script language="javascript" type="text/javascript" src="http://runboliu.blog.163.com/blog/datepicker/WdatePicker.js"></script>
    注:src="http://runboliu.blog.163.com/blog/datepicker/WdatePicker.js" 请根据你的实际情况改变路径

    2. 加上主调函数 WdatePicker
    关于 WdatePicker 的用法:

    如果您是新手,对js还不是很了解的话一定要多看看这份文档
    基本上每一个演示的示例下面都有相关代码,并且 关键属性用蓝字标出,关键值用红字标出 应该很容易看明白

    如果您有一定的水准
    希望能从头到尾把功能介绍好好看一遍,这样大部分功能你都会用了

    如果您是高手
    建议您通读配置说明和内置函数

    五. 内置函数

    函数名返回值类型作用域参数描述
    $dp.$Element全局el [string]: 对象的ID相当于document.getElementById
    参考 示例 1-1-2
    $dp.showvoid全局无显示日期选择框
    $dp.hidevoid全局无隐藏日期选择框
    $dp.$DString全局id [string]: 对象的ID
    arg [object]: 日期差量,可以设置成
    {y:[值],M:[值],d:[值],H:[值],m:[值],s:[值]}
    属性 y,M,d,H,m,s 分别代表 年月日时分秒
    {M:3,d:7} 表示 3个月零7天
    {d:1,H:1} 表示1天多1小时
    将id对应的日期框中的日期字符串,加上定义的日期差量,返回使用real格式化后的日期串
    参考 示例 4-3-2
    $dp.$DVString全局v [string]: 日期字符串
    arg [object]: 同上例的arg
    将传入的日期字符串,加上定义的日期差量,返回使用real格式化后的日期串
    参考 示例 4-3-3
    以下函数只在事件自定义函数中有效
    $dp.cal.getPString事件functionp [string]: 属性名称 yMdHmswWD分别代表年,月,日,时,分,秒,星期(0-6),周(1-52),星期(一-六)
    f [string]: format 格式字符串
    设置方法参考 1.4 自定义格式
    返回所指定属性被格式字符串格式化后的值[单属性]
    参考 示例 1-2-2
    dp.cal.getDateStrString事件functionf [string]: 格式字符串,为空时使用dateFmt返回所指定属性被格式字符串格式化后的值[整个值]
My97DatePicker时间控件及PPT使用教程 My97 DatePicker是一个轻量级的、功能丰富的日期选择控件,广泛用于Web页面上对日期进行选择。它不仅支持多种日期格式,还具有良好的国际化支持,用户可以根据需要选择适合自己的日期显示格式。此外,它还提供了一些实用的功能,如日期范围限制、日期验证等,极大地提升了用户体验。API接口对于Web应用而言,就像是一扇门,它允许前后端进行数据和信息的交换。在My97 DatePicker控件中,自定义API接口能够极大地拓展其功能,使其能够适应各种复杂场景。 阅读详情

相关推荐

My97DatePicker插件下载

点击输入框显示日历,可以根据个人需要设置时间格式

My97 DatePicker使用之自定义事件

参考网站:http://www.my97.net/dp/demo/resource/2.5.asp 自定义事件 如果你需要做一些附加的操作,你也不必担心,日期控件自带的自定义事件可以满足你的需求.此外,你还可以在自定义事件中调用提供的API库来做更多的运算和扩展,绝对可以通过很少的代码满足你及其个性化的需求.注意下面几个重要的指针,将对你的编程带来很多便利 thi...

weixin_33928137的博客 241

解决My97DatePicker(日历控件)乱码问题

NULL 博文链接:https://mengqingyu.iteye.com/blog/638702

my97datepicker实现日期改变立刻触发函数

<input type="text" class="Wdate" onclick="WdatePicker({onpicking:function(dp){sayHello(this,dp);}})" readonly="readonly">    function sayHello(obj,dp){ var date=dp.cal.getNewD...

weixin_34019144的博客 382

My97DatePicker最新最全版.rar

My97DatePicker

My97 DatePicker 4.8 Release(日期控件,最新纯净正版)

My97DatePicker是一款非常好用的日期控件,具备功能如:带时间显示,快速选择日期,支持周显示,自定义格式,自动纠错,智能纠错,起始日期,操作按钮自定义,支持多种调用模式等等。它在这些方面做得非常全面,人性化,而且速度一流.

My97 DatePicker 日期插件

1.下载地址:http://www.my97.net/dp/down.asp 2.目录结构和引用 将My97DatePicker整个目录包,放入您的项目的相应目录下(此版本为 4.8) My97DatePicker目录下各文件的作用: 2.1 My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名我这里更改为date 2.2 各目录

xuelinli的博客 455

为什么需要知识图谱?什么是知识图谱?——KG的前世今生

我的知乎专栏,对知识图谱感兴趣的朋友可以关注。标题的命名顺序可能让有的读者不太习惯。通常在介绍一个陌生事物的应用前,我们先给出其定义。之所以换个顺序,是为了不让读者一开始就接触比较冰冷生硬的概念刻板描述(后面我尽量用更具体、准确的例子来表达),另一方面也是为了通过现实生活中的例子自然的引入知识图谱的概念。希望通过这种方式加深读者的印象和理解。为了减轻读者理解的负担,我尽可能地避免引入过多的概念和技术

SimmerChan的专栏 8万+

My97DatePicker时间控件详细使用说明和下载

关于控件的详细信息可以参考: http://www.bzhou.com/shuma/200904/11-12519.html

wlbbswl的博客 210

保姆级教程:用Protege 5.5.0从零构建你的第一个知识图谱(附实战案例文件)

本文提供了一份详细的Protege 5.5.0使用指南,从零开始构建知识图谱。涵盖环境配置、本体结构设计、实例填充到可视化展示的全流程,特别适合初学者快速掌握知识建模技术。通过实战案例演示,帮助读者理解如何定义类、属性及建立实例关系,是学习知识图谱构建的实用教程。

weixin_42548816的博客 554

DPO(Direct Preference Optimization)实战全流程指南

《DPO实战全流程指南》摘要 本文提供了端到端的DPO(直接偏好优化)实战方案,包含数据准备、模型训练、评估部署全流程。核心内容包括: 数据构建:推荐UltraFeedback等高质量数据集,提供数据预处理代码 训练配置:基于HuggingFace TRL库的DPO实现,详解beta值等关键参数调优 工业优化:显存节省技巧(LoRA、梯度检查点)、领域自适应方法和在线学习架构 效果评估:量化对比显示DPO可降低86%有害回复率,提升24%用户满意度 常见问题:针对灾难性遗忘、过度安全化等问题给出解决方案 附

技术引领业务创新 1467

.net一个好用的时间控件My97DatePicker

最近在做一个小系统,发现.net居然没有时间控件,到网上找了个叫My97DatePicker的时间控件,真的很好用。可以到他们的官方页面下载http://www.my97.net/dp/index.asp用法也很简单,下面是具体操作:1、将包添加到项目中。2、添加引用(直接将文件

cyn126的专栏 456

双向全桥隔离DC-DC变换器(DAB)的调制优化与挑战解析

本文深入解析了双向全桥隔离DC-DC变换器(DAB)的核心调制技术及其面临的挑战。文章从基础的相移调制(SPS)入手,逐步探讨了扩展相移(EPS)、双重相移(DPS)等进阶策略,并重点分析了电流优化与零电压开通(ZVS)等硬核优化技巧。针对DAB在实际应用中存在的建模困难、多模块并联及数字实现等挑战,提供了实用的应对策略与设计思路,旨在帮助工程师在性能、复杂度与成本之间找到最佳平衡。

weixin_29271053的博客 571

Java周边小知识--2,My97时间控件

在做项目中,我们经常会遇到让我们输入时间这种表格,但是经常输入格式的疏忽,插入到数据库就会错误!今天介绍的时间控件My97DatePicker就很好的解决这个问题! 要想获得My97DatePicker这个文件,请到我的资源中下载! 显示如下: 1,使用my97的注意事项:    My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名

左岸人的博客 895

YOLOv8改进 | Conv篇 | DWRSeg扩张式残差助力小目标检测 (附修改后的C2f+Bottleneck)

本文内容给大家带来的DWRSeg中的DWR模块来改进YOLOv8中的C2f和Bottleneck模块,主要针对的是小目标检测,主要创新点可以总结如下:多尺度特征提取机制的深入研究和创新的DWR模块和SIR模块的提出这种方法使得网络能够更灵活地适应不同尺度的特征,从而更准确地识别和分割图像中的物体。通过本文你能够了解到DWRSeg的基本原理和框架,并且能够在你自己的网络结构中进行添加(DWRSeg需要增加一定的计算量一个DWR模块大概增加0.4GFLOPs)。

Snu77的博客 9571

第4章-07-将WebDriver获取的Cookie传递给Requests

在使用Selenium WebDriver获取了浏览器的Cookies之后,你可以将这些Cookies传递给requests库,以便在后续的HTTP请求中使用这些Cookies。这样做可以让你模拟浏览器会话,使得请求看起来像是从之前使用Selenium WebDriver控制的浏览器发出的。

黑夜开发者的博客 692

My97DatePicker在asp.net项目中的使用

1、去官网下载My97DatePicker 包 http://www.my97.net/ 2、比如实现如下图所示功能 2.1 先把下载来的包添加到解决方案 2.2 然后在页面引用css文件和js文件 <link href="My97DatePicker/skin/WdatePicker.css" rel="stylesheet" type="text/css" /> ...

weixin_34355715的博客 122

高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化

相比于国外FPGA厂商EDA开发环境,几个G到几十个G的大小,高云云源软件安装包也很小巧,界面也很简洁,综合速度非常快,是我没想到的,好像在使用单片机一样,点一下就编译完成了,以本文简单的LED示例工程为例,比特流文件几乎在几秒钟内生成;无论是下载比特流文件到RAM还是Flash中,速度都很快,而且只有一种fs程序文件格式,不用再进行bit/mcs转换;云源软件自带的编辑器也很好用,和Notepad++界面差不多,而且快捷键很方便,具有基本的自动补全功能。

whik1194的博客 5460

使用日历控件的一些体会(downmoon)

早年曾用过若干js写的控件,一个js文件,很方便。 后来浏览器firefox的出现,导致许多js兼容性日益突出,刚好看到微软官方的一个例子ajax的 http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Calendar/Calendar.aspx 后来,发现对于配置差的机器,页面反应很慢,于是找了下,发现一个很好用的东...

dfdfadsf3443的博客 99

基于Abaqus的横向各向同性线弹性理想塑性材料模型的umat子程序实现——以Fortran为例,带您揭秘弹性塑性模型编程之道

通过以上步骤,我们已经在Abaqus中使用Fortran实现了横向各向同性线弹性理想塑性材料模型的umat子程序。在实际应用中,我们需要根据具体的材料特性和加载条件来调整模型参数和计算过程。尽管我在这篇文章中尽力提供了详细的教程,但由于我自身的知识限制和经验不足,可能会有误解或错误。我希望大家在学习过程中能多思考,多实践,多交流,以更好地理解和掌握这个主题。

qq_38334677的博客 1690

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

开源控件My97DatePicker的基本用法

My97DatePicker是用JS封装的一个开源的日期控件。它可以单独的显示日期,星期,带时间的日期等等。深受广大IT员儿们的青睐。最近做的一个项目中,需要用到日期查询的条件,但是我觉得VS自带的Calendar控件太丑了。。我就baidu了一下,发现了My97DatePicker这个控件。 【支持的浏览器】 IE 6.0+ , Firefox 2.0+ , Chrome,

周洲 (Julie) 8101

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JQ项目中,时间控件My97DatePicker和 jQuery UI Datepicker的区别

可选年份范围。

m0_37650275的博客 862

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

My97DatePicker设置默认时间

My97DatePicker日期控件使用           $(document).ready(function(){   var d = new Date();     function addzero(v) {if (v     var s = d.getFullYear().toString() + '-'+addzero(d.getMonth() + 1);

AI开源工具分享 3万+
上一篇: java 获取今天星期几
下一篇: Apache负载均衡+Tomcat集群 Connector port="8009" protocol="AJP/1.3"
肖恩小羊
博客等级 码龄14年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值