easyui 的datebox 怎么能只选择年月,不选具体哪一天?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui 的datebox 怎么能只选择年月,不选具体哪一天?相关的知识,希望对你有一定的参考价值。
参考技术A easyui layoutvar width = $(window).width()-80;
var height = $(window).height()-120;
stView_layout = $('#stView_layout').layout(
width: width,
height: height
);
station_view = $('#stationView').window(
title: '测站导航',
left:50,
top:80,
width: width,
modal: false,
shadow: false,
closed: true,
height: height,
onResize:function(w,h)
if(stView_treegrid)
stView_treegrid.treegrid(
width:w-20,
height:h-260
);
);追问
看不懂,你这写的是什么?
easyui datebox 只选择月份的方法
easyui datebox 只选择月份的方法
效果如下图:
代码如下:
<html > <head> <meta charset="utf-8"> <title>ECharts · Example</title> <link href="../easyui/themes/default/easyui.css" rel="stylesheet" type="text/css" /> <link href="../easyui/themes/icon.css" rel="stylesheet" type="text/css" /> <script src="../js/jquery.min.js" type="text/javascript"></script> <script src="../easyui/jquery.easyui.min.js" type="text/javascript"></script> <script src="../easyui/locale/easyui-lang-zh_CN.js" type="text/javascript"></script> </head> <body> <input id="date1"/> <input id="date2" style="display: none"/> <button id="kk" style="width: 120px;height: 30px;">点击切换成月份</button> <script> $(function () { dateboxDate(\'date1\'); $("#kk").on("click",function(){ $(\'#date1\').hide(); $(\'#date1\').next().hide(); dateboxMonth(\'date2\'); }); }); function dateboxDate(id){ var bb = $(\'#\' + id); bb.datebox({ value : \'2017/04/23\', editable : false }); } dateboxMonth = 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);/*getMonth返回的是0开始的,忘记了。。已修正*/ } }); var p = db.datebox(\'panel\'), //日期选择对象 tds = false, //日期选择对象中月份 aToday = p.find(\'a.datebox-current\'), yearIpt = p.find(\'input.calendar-menu-year\'),//年份输入框 //显示月份层的触发控件 span = aToday.length ? p.find(\'div.calendar-title span\') ://1.3.x版本 p.find(\'span.calendar-text\'); //1.4.x版本 p.find(\'div.calendar-header\').hide(); if (aToday.length) {//1.3.x版本,取消Today按钮的click事件,重新绑定新事件设置日期框为今天,防止弹出日期选择面板 aToday.unbind(\'click\').click(function () { var now=new Date(); db.datebox(\'hidePanel\').datebox(\'setValue\', now.getFullYear() + \'-\' + (now.getMonth() + 1)); }); } } </script> </body> </html>
以上是关于easyui 的datebox 怎么能只选择年月,不选具体哪一天?的主要内容,如果未能解决你的问题,请参考以下文章
easyui datebox 改成只能选中年月之后,出现验证怎么取消