`

easyui datebox定位到某一个日期,easyui datebox直接定位到具体的日期,easyui datebox MoveTo方法使用

阅读更多

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/

  • 大小: 52.7 KB
1
2
分享到:
评论
1 楼 蕃薯耀 2017-05-08  
easyui datebox定位到某一个日期,
easyui datebox直接定位到具体的日期,
easyui datebox MoveTo方法使用

>>>>>>>>>>>>>
蕃薯耀

相关推荐

    easyui的datebox限定范围

    在使用EasyUI框架进行前端开发时,DateBox组件是一个非常常用的日期选择工具,它提供了方便的日期输入和选择功能。本篇文章将详细讲解如何利用EasyUI的DateBox组件设定日期范围,确保用户选择的开始时间和结束时间...

    更改easyui-datebox日期格式

    解决easyui-datebox日期格式,只需引入此包即可,不需改源码

    easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码

    EasyUI的Datebox组件是一个常用的日期选择器,能够方便地集成到网页中,为用户提供日期选择的功能。本文将详细介绍如何使用EasyUI Datebox设置时间限制,包括开始时间与结束时间的关联限制,以及确保截止日期始终...

    EasyUI修改DateBox和DateTimeBox的默认日期格式示例

    EasyUI 是一个基于 jQuery 的前端框架,用于快速开发简洁、美观的 Web 应用界面。在 EasyUI 中,DateBox 和 DateTimeBox 是两个常用的日期选择控件,它们提供了方便的方式来输入和显示日期或日期时间信息。这两款...

    jquery easyui 周历 周选择下拉控件

    在IT行业中,jQuery EasyUI是一个广泛使用的前端框架,它基于jQuery库,提供了丰富的UI组件,帮助开发者快速构建用户界面。本知识点将详细讲解基于jQuery EasyUI改造的周选择控件,以及如何实现指定周起始星期功能。...

    给Easyui-Datebox设置隐藏或者不可用的解决方法

    最近我在做一个安全监测系统,选择了用easyui进行搭建,easyui是一种基于jQuery的用户界面插件集合。使用easyui可以省去很多代码,功能上需要加一些样式。下面小编给大家介绍下给Easyui-Datebox设置隐藏或者不可用的...

    给easyui datebox扩展一个清空的实例

    在本文中,我们将深入探讨如何为EasyUI Datebox组件扩展一个清空功能,这是一个非常实用的增强,使得用户能够方便地清除已选择的日期,从而提高用户体验。EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了一...

    easyui 日期选择器

    在这些组件中,日期选择器(Datebox)是一个非常常用的功能,用于用户输入或选择日期。现在我们来详细探讨EasyUI日期选择器的相关知识点。 ### 1. 基本使用 在HTML中,我们需要一个`&lt;input&gt;`元素,并为其添加`...

    EasyUI Datebox 日期验证之开始日期小于结束时间

    每个`div`内嵌套了一个`class="easyui-datebox"`的`div`,用于展示日期选择器: ```html ;"&gt;选择时间:&lt;/label&gt;&lt;/div&gt; ;" id="StartsTime"&gt; &lt;div class="easyui-datebox" name="data" id="StartDate" style=...

    easyui 日期控件选择到月份

    easyui日期控件只选择到月份,保存记录一下。 &lt;input id="month" class="easyui-datetimebox" name="month" data-options="required:true,formatter:myformatter,parser:myParser" 160px" /&gt;

    jQuery EasyUI中的日期控件DateBox修改方法

    在jQuery EasyUI框架中,DateBox是一个非常实用的日期选择控件,它允许用户方便地选取日期,并且可以自定义显示样式和格式。在本文中,我们将深入探讨如何修改DateBox的一些关键设置,以适应不同的需求。 首先,...

    jQuery EasyUI API 中文文档 - DateBox日期框

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它为开发人员提供了构建现代 Web 应用程序的各种控件,其中 DateBox 是 jQuery EasyUI 中用于处理日期输入的控件。DateBox 控件允许用户通过一个文本输入框来选择或...

    Jquery EasyUI 日历Demo

    在这个"Jquery EasyUI 日历Demo"中,我们将探讨如何利用 EasyUI 的日历组件来实现一个简单的日期选择功能。 首先,我们需要在 HTML 页面中引入 jQuery 和 JQuery EasyUI 的库文件。这些库文件通常可以从官方 CDN...

    浅谈如何实现easyui的datebox格式化

    看了网上有很多的解决方法,我也写一个比较简单方法。实现easyui的datebox格式化。效果如下,用“++”隔开,看你喜欢用什么都可以。   1、html 证件有效期至: &lt;span&gt;&lt;input id=passvali name=hotel.passvali...

    Jqueryeasyui使用说明

    资源名称:Jquery easyui 使用说明内容简介:Jquery easyui 使用说明 中文PDF版主要讲述的是Jquery easyui 使用说明;感兴趣的朋友可以过来看看。jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的...

Global site tag (gtag.js) - Google Analytics