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组件是一个非常常用的日期选择工具,它提供了方便的日期输入和选择功能。本篇文章将详细讲解如何利用EasyUI的DateBox组件设定日期范围,确保用户选择的开始时间和结束时间...
解决easyui-datebox日期格式,只需引入此包即可,不需改源码
EasyUI的Datebox组件是一个常用的日期选择器,能够方便地集成到网页中,为用户提供日期选择的功能。本文将详细介绍如何使用EasyUI Datebox设置时间限制,包括开始时间与结束时间的关联限制,以及确保截止日期始终...
EasyUI 是一个基于 jQuery 的前端框架,用于快速开发简洁、美观的 Web 应用界面。在 EasyUI 中,DateBox 和 DateTimeBox 是两个常用的日期选择控件,它们提供了方便的方式来输入和显示日期或日期时间信息。这两款...
在IT行业中,jQuery EasyUI是一个广泛使用的前端框架,它基于jQuery库,提供了丰富的UI组件,帮助开发者快速构建用户界面。本知识点将详细讲解基于jQuery EasyUI改造的周选择控件,以及如何实现指定周起始星期功能。...
最近我在做一个安全监测系统,选择了用easyui进行搭建,easyui是一种基于jQuery的用户界面插件集合。使用easyui可以省去很多代码,功能上需要加一些样式。下面小编给大家介绍下给Easyui-Datebox设置隐藏或者不可用的...
在本文中,我们将深入探讨如何为EasyUI Datebox组件扩展一个清空功能,这是一个非常实用的增强,使得用户能够方便地清除已选择的日期,从而提高用户体验。EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了一...
在这些组件中,日期选择器(Datebox)是一个非常常用的功能,用于用户输入或选择日期。现在我们来详细探讨EasyUI日期选择器的相关知识点。 ### 1. 基本使用 在HTML中,我们需要一个`<input>`元素,并为其添加`...
每个`div`内嵌套了一个`class="easyui-datebox"`的`div`,用于展示日期选择器: ```html ;">选择时间:</label></div> ;" id="StartsTime"> <div class="easyui-datebox" name="data" id="StartDate" style=...
easyui日期控件只选择到月份,保存记录一下。 <input id="month" class="easyui-datetimebox" name="month" data-options="required:true,formatter:myformatter,parser:myParser" 160px" />
在jQuery EasyUI框架中,DateBox是一个非常实用的日期选择控件,它允许用户方便地选取日期,并且可以自定义显示样式和格式。在本文中,我们将深入探讨如何修改DateBox的一些关键设置,以适应不同的需求。 首先,...
jQuery EasyUI 是一个基于 jQuery 的前端框架,它为开发人员提供了构建现代 Web 应用程序的各种控件,其中 DateBox 是 jQuery EasyUI 中用于处理日期输入的控件。DateBox 控件允许用户通过一个文本输入框来选择或...
在这个"Jquery EasyUI 日历Demo"中,我们将探讨如何利用 EasyUI 的日历组件来实现一个简单的日期选择功能。 首先,我们需要在 HTML 页面中引入 jQuery 和 JQuery EasyUI 的库文件。这些库文件通常可以从官方 CDN...
看了网上有很多的解决方法,我也写一个比较简单方法。实现easyui的datebox格式化。效果如下,用“++”隔开,看你喜欢用什么都可以。 1、html 证件有效期至: <span><input id=passvali name=hotel.passvali...
资源名称:Jquery easyui 使用说明内容简介:Jquery easyui 使用说明 中文PDF版主要讲述的是Jquery easyui 使用说明;感兴趣的朋友可以过来看看。jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的...