easyui datebox定位到某一个日期,
easyui datebox直接定位到具体的日期,
easyui datebox MoveTo方法使用
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
©Copyright 蕃薯耀 2017年5月8日
http://fanshuyao.iteye.com/
一、问题描述:
当需要在打开Datebox的时候,定位到具体某一天的日期(即日历打开的月份有那个日期,不用再翻页找)
二、解决方案
<input class="f1 easyui-datebox" id="contractEndtime" name="contractEndtime" data-options="required:true,editable:false"/>
$('#contractEndtime').datebox({ onShowPanel : function(){ $(this).datebox('calendar').calendar("moveTo", dateAdd(dateParse(contractEndtimeCurrent), 1)); } });
Js处理日期的方法:
/** * 日期解析,字符串转日期 * @param dateString 可以为2017-02-16,2017/02/16,2017.02.16 * @returns {Date} 返回对应的日期对象 */ function dateParse(dateString){ var SEPARATOR_BAR = "-"; var SEPARATOR_SLASH = "/"; var SEPARATOR_DOT = "."; var dateArray; if(dateString.indexOf(SEPARATOR_BAR) > -1){ dateArray = dateString.split(SEPARATOR_BAR); }else if(dateString.indexOf(SEPARATOR_SLASH) > -1){ dateArray = dateString.split(SEPARATOR_SLASH); }else{ dateArray = dateString.split(SEPARATOR_DOT); } return new Date(dateArray[0], dateArray[1]-1, dateArray[2]); }; /** * 日期加减多少天 * @param dateObj 日期对象 * @param days 加减天数 * @returns */ function dateAdd(dateObj, days){ dateObj.setDate(dateObj.getDate() + days); return dateObj; };
三、注意事项:
1、moveTo方法是calendar对象的,datebox继承中有calendar,可以使用其里面的方法,调用方式如下:
$('#contractEndtime').datebox('calendar').calendar("moveTo", dateAdd(dateParse(contractEndtimeCurrent), 1));
2、onShowPanel事件是combo对象的事件。
3、由于在项目中的datebox中设置了时间限制,不能小于某个时间,所以在定位到具体的某个日期的时候,那个日期不能是禁用的日期,因为定位到禁用的日期不起作用。
4、顺序问题,如下图所示
其中1、2的位置没有效果,3、4的位置有效果,具体原来不清楚。
最后代码优化成这样:
$(function() { var contractEndtimeCurrent = $("#contractEndtimeCurrent").val(); if(!isEmpty(contractEndtime)){//限制展期日期 var beginDate = dateParse(contractEndtimeCurrent); $('#contractEndtime').datebox().datebox('calendar').calendar({ validator: function(date){ return beginDate < date; } }); $('#contractEndtime').datebox({ onShowPanel : function(){ $(this).datebox('calendar').calendar("moveTo", dateAdd(dateParse(contractEndtimeCurrent), 1)); } }); } });
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
©Copyright 蕃薯耀 2017年5月8日
http://fanshuyao.iteye.com/
相关推荐
easyui的datebox组件,两个datebox,一个开始时间,一个结束时间,这两个时间间隔最大一个月,也就是说在选定了开始时间后,相应的结束时间有一部分要变成灰色的不可用
解决easyui-datebox日期格式,只需引入此包即可,不需改源码
主要介绍了easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码,需要的朋友参考下吧
最近我在做一个安全监测系统,选择了用easyui进行搭建,easyui是一种基于jQuery的用户界面插件集合。使用easyui可以省去很多代码,功能上需要加一些样式。下面小编给大家介绍下给Easyui-Datebox设置隐藏或者不可用的...
本篇文章主要介绍了EasyUI修改DateBox和DateTimeBox的默认日期格式示例,具有一定的参考价值,有兴趣的可以了解一下。
基于jquery easyui改造的周选择控件 可指定周起始星期,默认周日为本周的第一天
下面小编就为大家带来一篇给easyui datebox扩展一个清空按钮的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
jQuery EasyUI中的日期控件DateBox很好用的,首先需要引入jquery文件,代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Basic DateBox - jQuery EasyUI Demo&...
主要介绍了EasyUI Datebox 日期验证之开始日期小于结束时间,需要的朋友可以参考下
easyui日期控件只选择到月份,保存记录一下。 <input id="month" class="easyui-datetimebox" name="month" data-options="required:true,formatter:myformatter,parser:myParser" 160px" />
看了网上有很多的解决方法,我也写一个比较简单方法。实现easyui的datebox格式化。效果如下,用“++”隔开,看你喜欢用什么都可以。 1、html 证件有效期至: <span><input id=passvali name=hotel.passvali...
资源名称:Jquery easyui 使用说明内容简介:Jquery easyui 使用说明 中文PDF版主要讲述的是Jquery easyui 使用说明;感兴趣的朋友可以过来看看。jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的...
jQuery EasyUI API 中文文档 - DateBox日期框,需要的朋友可以参考下。
easyui 日期选择器