easyui 按年,按年月,按年月日显示提交后台
前端  /  管理员 发布于 7年前   783
话不多说直接上代码
前端代码:
日期: <div id="dates" style="display: inline-block;"> <input type="text" name="starttime" class="easyui-datebox date" style="width:100px;">~ <input type="text" name="endtime" class="easyui-datebox date" style="width:100px;"> </div> <div id="years" style="display:none;"> <input type="text" name="starttime2" class="easyui-combobox year" style="width:130px;" value="" data-options='panelHeight:"150",valueField:"id",textField:"name",data:<?php echo $year;?>,editable:false'> >至 <input type="text" name="endtime2" class="easyui-combobox year" style="width:130px;" value="" data-options='panelHeight:"150",valueField:"id",textField:"name",data:<?php echo $year;?>,editable:false'> </div>
效果图:

1.年日月:直接用easyui-datebox组件;
2.年月;day,month,year对应三个类型点击触发
if (v.value != 'day')
{
if (v.value == 'month') {
// ------start
//日期按钮只显示年月份
$('#<?php echo NS;?>searchform .date').datebox({
onShowPanel: function () {
var self = this;
var panel = $(this).datebox('panel');
var span = $('.calendar-header>.calendar-title>span.calendar-text', panel);
span.trigger('click');
$('div.calendar-menu-month-inner td', panel)
.click(function (e) {
setTimeout(function () {
$('.calendar-day:not(.calendar-other-month):first', panel).click();
}, 0);
});
},
formatter: function (date) {
return date.getFullYear() + '-' + ('0' + (date.getMonth() + 1)).match(/\d{2}$/);
},
parser: function (str) {
if (!str) return new Date();
if (str.match(/^\d{4}\-\d{2}$/)) {
return new Date(parseInt(str.match(/^\d{4}/), 10), parseInt(str.match(/\d{2}$/), 10) - 1, 01);
} else {
return new Date();
}
}
});
// ------end
}else {
//显示年份下拉框
$('#dates').hide();
//$('.year').next(".combo").show();
$('#years').css('display','inline-block').show();
}
//“月报表”或者“年报表”的时候,“时间”选择器清空/变灰
//$('#<?php echo NS;?>searchform .date').datebox({disabled: true});
//$('#<?php echo NS;?>searchform .date').datebox('setValue','');
} else {
//“日报表”的时候,“时间”选择器恢复
$('#<?php echo NS;?>searchform .date').datebox({disabled: false});
}效果图:

3.年 取巧了 用隐藏显示实现了 方便 呵呵 后台传进来下拉框的年份
后台传前端:
$year = array(array('id'=>'','name'=>'不限'));
$today = date('Y');
for ($i=2013;$i<=$today;$i++)
{
$year[]= array('id'=>$i,'name'=>$i);
}直接看效果图:

122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号
