EasyUi日期控件datebox设置,只显示年月,也只能选择年月

1、input 代码

年月

1

2

3

4

5

6

7

8

2、设置只显示年月,只能选持年月:

$(function() {

$('#attYearMonth').datebox({

//显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层

onShowPanel: function () {

//触发click事件弹出月份层

span.trigger('click');

if (!tds)

//延时触发获取月份对象,因为上面的事件触发和对象生成有时间间隔

setTimeout(function() {

tds = p.find('div.calendar-menu-month-inner td');

tds.click(function(e) {

//禁止冒泡执行easyui给月份绑定的事件

e.stopPropagation();

//得到年份

var year = /\d{4}/.exec(span.html())[0] ,

//月份

//之前是这样的month = parseInt($(this).attr('abbr'), 10) + 1;

month = parseInt($(this).attr('abbr'), 10);

//隐藏日期对象

$('#attYearMonth').datebox('hidePanel')

//设置日期的值

.datebox('setValue', year + '-' + month);

});

}, 0);

},

//配置parser,返回选择的日期

parser: function (s) {

if (!s) return new Date();

var arr = s.split('-');

return new Date(parseInt(arr[0], 10), parseInt(arr[1], 10) - 1, 1);

},

//配置formatter,只返回年月 之前是这样的d.getFullYear() + '-' +(d.getMonth());

formatter: function (d) {

var currentMonth = (d.getMonth()+1);

var currentMonthStr = currentMonth < 10 ? ('0' + currentMonth) : (currentMonth + '');

return d.getFullYear() + '-' + currentMonthStr;

}

});

//日期选择对象

var p = $('#attYearMonth').datebox('panel'),

//日期选择对象中月份

tds = false,

//显示月份层的触发控件

span = p.find('span.calendar-text');

var curr_time = new Date();

//设置前当月

$("#attYearMonth").datebox("setValue", myformatter(curr_time));

});1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

3、myformatter函数:

//格式化日期

function myformatter(date) {

//获取年份

var y = date.getFullYear();

//获取月份

var m = date.getMonth() + 1;

return y + '-' + m;

}1

2

3

4

5

6

7

8

4、运行效果

只显示年月

只能选择年月

说明:本文代码与参考连接不同的地方有两处理:

不同1、myformatter函数

转载为:

//格式化日期

function myformatter(date) {

var y = date.getFullYear();

var m = date.getMonth() + 1;

//var d = 1;

return y + ‘-‘ + (m < 10 ? (‘0‘ + m) : m);//+ ‘-‘ + (d < 10 ? (‘0‘ + d) : d);

}1

2

3

4

5

6

7

本文为:

//格式化日期

function myformatter(date) {

//获取年份

var y = date.getFullYear();

//获取月份

var m = date.getMonth() + 1;

return y + '-' + m;

}1

2

3

4

5

6

7

8

不同2、formatter

转截formatter:

formatter: function (d) {

return d.getFullYear() + ‘-‘ +(d.getMonth()+1);

}1

2

3

本文formatter:

formatter: function (d) {

var currentMonth = (d.getMonth()+1);

var currentMonthStr = currentMonth < 10 ? ('0' + currentMonth) : (currentMonth + '');

return d.getFullYear() + '-' + currentMonthStr;

}1

2

3

4

5

html只能选择年月,EasyUi日期控件datebox设置,只显示年月,也只能选择年月相关推荐

  1. easyui日期控件datebox的onchange事件

    <input type="text" id="date_" name="date_" class="easyui-dateb ...

  2. html日期控件默认设置为当天日期

    最近在制作html+css+js的网站时,需要制作一个留言模块,在制作功能时有一个日期控件,需要实现对input里的value赋值当天日期.先前在各个网站找了许多相关说明.最初采用的方式是 html代 ...

  3. easyUI 日期控件修改...

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 个人觉得easyUI挺好用的. 它的中文文档地址: http://www.zi-han.net/ca ...

  4. easyui 日期控件增加清空按钮

    由于项目代码easyUI版本是1.3.3,需要直接修改库文件 原: 修改后: 注:https://blog.csdn.net/xuhb/article/details/40826977 https:/ ...

  5. EXTJS 6 - 日期控件 Date picker 只选年月

    官方没有支持,只能自己写一下了. Ext.define('Ext.form.field.Month', {extend: 'Ext.form.field.Date',alias: 'widget.mo ...

  6. java显示日历 插件_JAVA里 怎么用日期控件 在Grid里显示这个月的1-31号

    展开全部 日期类Date Java在日期类中封装了有关日期和时62616964757a686964616fe59b9ee7ad9431333236613432间的信息,用户可以通过调用相应的方法来获取 ...

  7. 【Axure】Axure RP制作日期控件

    第一次画原型图的时候发现元件居然没有日期控件,原来需要自己画:看到别人的以为很复杂,自己网上查了一遍发现原来还很简单 参考链接:Axure日期控件 - 简书 (jianshu.com) 1.拖拽&qu ...

  8. 【Axure篇】(二)Axure RP9日期控件制作(多种格式)

    第一次画原型图的时候发现元件居然没有日期控件,原来需要自己画:看到别人的以为很复杂,自己网上查了一遍发现原来还很简单 参考链接:Axure日期控件 - 简书 (jianshu.com) 1.拖拽&qu ...

  9. javaFX学习之DatePicker日期控件

    附送我自定义的日期格式化工具类: import java.text.DateFormat; import java.text.ParseException; import java.text.Simp ...

最新文章

  1. sql2000安装时报错的问题--实例挂起和267目录名无效
  2. 20165212第九周学习总结
  3. 项目管理一般知识:项目的组织方式
  4. C++扬帆远航——3(打印图形)
  5. c++: internal compiler error: Killed
  6. bitcoin-memorypool源码分析
  7. 支付宝芝麻分多少算正常?分高有什么好处?
  8. gmail邮箱 收信服务器,用fetchmail 通过gmail 收邮件
  9. 身处外包中!有过低谷 5年时间让我年薪近100W...我的不放弃,让我看见了最美的明天...
  10. SQL 高效运行注意事项(一)
  11. 使用联想Y460一键拯救系统
  12. ANSYS19.0安装(无比详细的图文示范教程)
  13. 软考 - 网络工程师考试大纲
  14. 计算机打印机无法打印,电脑打印机无法打印怎么办 打印机无法打印解决教程...
  15. [转]中国青岛发布新一代CPU桥片“星光青桥一号”
  16. 基于某电信运营数据的精准营销分析
  17. MyBatis一对多,多对一,多对多
  18. 利用Grafana为你的Loki添加告警
  19. Linux系统文件属性
  20. 大数据-玩转数据-MaxCompute窗口函数

热门文章

  1. 程序员Mac常用软件之效率工具
  2. google java. 集合_google guava集合之Table
  3. 从入门到入土:Python爬虫学习|实例练手|详细讲解|爬取腾讯招聘网|一步一步分析|异步加载|初级难度反扒处理|寻找消失的API来找工作吧
  4. 算子,滤波器,卷积模板,卷积核的概念比较
  5. 李彦宏:自动驾驶是起点,终局是智能交通;iPhone15将搭载苹果自研5G基带芯片;英特尔收购Linutronix|极客头条...
  6. .NET 靠开源再“出圈”!
  7. 寻优秀开源项目,百万程序员为你助力!
  8. 简单的代码提交,还能玩出这么多花样?
  9. 阿里文娱测试实战:机器学习+基于热度链路推荐的引流,让对比测试更精准
  10. 中国开发者真实画像:Java长盛,偏爱Windows操作系统,鲜少参与开源项目