easyui datebox时间控件如何只显示年月
easyui datebox控件,只显示年月,不显示年月日
需要的效果图如下:
具体的js代码:
- <script>
- $(function(){
- intiMonthBox('costTime');
- });
- var intiMonthBox = function(id){
- var db = $('#'+id);
- db.datebox({
- onShowPanel: function () {//显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层
- span.trigger('click'); //触发click事件弹出月份层
- if (!tds) setTimeout(function () {//延时触发获取月份对象,因为上面的事件触发和对象生成有时间间隔
- tds = p.find('div.calendar-menu-month-inner td');
- tds.click(function (e) {
- e.stopPropagation(); //禁止冒泡执行easyui给月份绑定的事件
- var year = /\d{4}/.exec(span.html())[0]//得到年份
- , month = parseInt($(this).attr('abbr'), 10); //月份,这里不需要+1
- db.datebox('hidePanel')//隐藏日期对象
- .datebox('setValue', year + '-' + month); //设置日期的值
- });
- }, 0);
- yearIpt.unbind();//解绑年份输入框中任何事件
- },
- 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: function (d) {
- return d.getFullYear() + '-' + (d.getMonth() + 1);
- }
- });
- var p = db.datebox('panel'), //日期选择对象
- tds = false, //日期选择对象中月份
- yearIpt = p.find('input.calendar-menu-year'),//年份输入框
- span = p.find('span.calendar-text'); //显示月份层的触发控件
- }
- </script>
html页面
- <div>
- <label>显示年月:</label>
- <input id="costTime" type="text" class="easyui-datebox"/>
- </div>
需引入文件:
- <link rel="stylesheet" type="text/css" href="../js/jquery-easyui-1.4.3/themes/metro/easyui.css">
- <script type="text/javascript" src="../js/jquery-easyui-1.4.3/jquery.min.js"></script>
- <script type="text/javascript" src="../js/jquery-easyui-1.4.3/jquery.easyui.min.js"></script>
其中遇到问题:
1)汉化和格式
需引入文件,easyui-lang-zh_CN.js,放在easyui.min.js后面
- <script type="text/javascript" src="../js/jquery-easyui-1.4.3/locale/easyui-lang-zh_CN.js"></script>
2)显示乱码问题
这是编码问题导致的,将原先的gb2312编码改成utf-8
最终的显示结果
3)格式化显示问题
当选择的月份小于10时,没有添加“0”
修改格式化日期formatter方法,如下
- formatter: function (d) {
- //解决月份小于10时,未加'0'问题
- var yearstr = d.getFullYear();
- var month = d.getMonth() + 1;
- var monthstr = month<10? "0"+ month : month;
- return yearstr+ '-'+ monthstr;
- // return d.getFullYear() + '-' + (d.getMonth() + 1);
- }
最终结果
参考网址:
http://www.cnblogs.com/hmYao/p/5779463.html
easyui datebox时间控件如何只显示年月的更多相关文章
- jquery easyui datebox 时间控件默认显示当前日期的实现方法
jquery easyui datebox 时间控件默认显示当前日期的实现方法 直接class easyui-datebox后添加一个value="true"就可以
- mniui里面没有只显示年的控件,monthpicker显示年月,datepicker显示具体到天的日期
spinner无法出现下拉框,只能一下下的点击. combobox可以出现下拉框,但是一般情况是从url后台取值. 现在可以自己在js里定义需要的值. <td><input id=& ...
- EasyUI的时间控件禁止输入
<td class="right">制单日期:</td> <td class="left"> <input name ...
- zui框架配置日期控件只显示年月
zui框架配置日期控件datetimepicker只显示年月 <!DOCTYPE html> <head> <script src="~/Scripts/jqu ...
- 给easyui datebox时间框控件扩展一个清空的实例
给easyui datebox扩展一个清空的实例 步骤一:拓展插件 /** * 给时间框控件扩展一个清除的按钮 */ $.fn.datebox.defaults.cleanText = '清空'; ( ...
- 自定义EasyUI的datetimebox控件日期时间的显示格式(转)
工作中遇到的问题,在此记录一下. 需求:前台页面使用了EasyUI框架,在某一个html页面中要求datetimebox显示格式为年月日和小时,如图所示: 尝试过两种方法,分别如下: 第一种方法: d ...
- easyui datebox 扩展 只显示年月
http://blog.csdn.net/zhaobao110/article/details/47755445 一个日期控件只显示年月是很正常的事情.可是easyui datebox 不支持这种格式 ...
- 疑似easyui本身bug:easyui时间控件问题,试了几个版本都不行
最近发现easyui时间控件的值格式不支持带斜杠的日期(2016/10/31),必须是2016-10-31这类的才能正常使用,否则默认初始化为当前时间 <input id="Retur ...
- C# 时间控件 竖直进度条 饼图显示 仪表盘 按钮基础控件库
Prepare 本文将使用一个NuGet公开的组件来实现一些特殊的控件显示,方便大家进行快速的开发系统. 在Visual Studio 中的NuGet管理器中可以下载安装,也可以直接在NuGet控制台 ...
随机推荐
- [svc]unix和cpu发展历史
最近搞汇编 , 有一款8086cpu,16bit, 支持内存1M 于是勾起了对计算机历史的兴趣,多了解了下 unix起源历史 [Unix发展历史 - 程序猿-贝岩博客 - CSDN博客]https:/ ...
- 在vue2.x项目中怎么引入Element UI
参考:https://blog.csdn.net/u014054437/article/details/79862793 Element使用方法:https://element.eleme.cn/#/ ...
- C语言进阶之路(二)----字符串操作常见模型
1.while模型 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #includ ...
- .Net Core创建Docker镜像
1..Net Core项目[Lails.Server.Demo]发布到目录下Lails.Server.Demo\bin\Release\netcoreapp2.1\publish 2.上面目录下新建文 ...
- 在 CentOS7 上安装 Zookeeper服务
1.创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/services/zookeeper 2.进入到 /usr/local/serv ...
- SVN在update的时候报错Please execute the 'Cleanup' command.
需要右键clearn up 然后再update
- Numpy 数据类型和基本操作
Numpy 数据类型 bool 用一位存储的布尔类型(值为TRUE或FALSE) inti 由所在平台决定其精度的整数(一般为int32或int64) int8 整数,范围为128至127 int1 ...
- EPOCH batchsize
只有在数据很庞大的时候(在机器学习中,几乎任何时候都是),我们才需要使用 epochs,batch size,迭代这些术语,在这种情况下,一次性将数据输入计算机是不可能的.因此,为了解决这个问题,我们 ...
- 【题解】Luogu P2153 [SDOI2009]晨跑
原题传送门 一眼应该就能看出是费用流 因为每个交叉路口只能通过一次,所以我们进行拆点,连一条流量为1费用为0的边 再按照题目给的边(是单向边)建图 跑一下MCMF就行了 拆点很套路的~ #includ ...
- 缓存算法(FIFO 、LRU、LFU三种算法的区别)
FIFO算法 FIFO 算法是一种比较容易实现的算法.它的思想是先进先出(FIFO,队列),这是最简单.最公平的一种思想,即如果一个数据是最先进入的,那么可以认为在将来它被访问的可能性很小.空间满的时 ...