dhtmlx-calendar

项目中使用到了dhtmlxTree这个控件,所以在下班后了解了一下dhtmlx这个JavaScript 库。目前只是粗浅的看看,和写一些简单的Demo。先会用吧,下面就其中的一些组件做点总结。本篇博客就从calendar开始。

dhtmlx简介

dhtmlx是一套网页开发的JavaScript库,他提供了树、DataGrid、工具条等组件供开发人员使用;避免重复开发组件,缩短开发时间,目的在让开发者充分了解组件的每项功能,同时也让开发者能够迅速并容易地操作这些组件。提供开发者一套相同的开发模式,对于组件的使用有相同或类似的方式。总的来说,就是复用和易于使用。

引入资源

下载dhtmlxSuite_v403_pro.zip,解压后将所有的文件和文件夹复制到WebContent下。这么做是因为解压文件中有比较全的js文件和icon等资源,可以直接使用。当然,也可以只是选择其中的某些组件加入到项目中。dhtmlx的官方网站上提供单一组件的下载。

jsp页面

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
//引入的资源
<script type="text/javascript" src="codebase/dhtmlx.js"></script>
<link href="codebase/dhtmlx.css" rel="stylesheet" type="text/css"/>
	<style>
		#calendar{
			border: 1px solid #909090;
			font-family: Tahoma;
			font-size: 12px;
		}
	</style>
<title>Insert title here</title>

</head>
<body onload="doOnLoad()" >
    <div style="position:relative;height:280px;">
             <input id="calendar" type="text">
   </body>
<script>
var myCalendar;
var myDivCalendar;
function doOnLoad() {
	myCalendar = new dhtmlXCalendarObject("calendar");
	}
</script>
</html>

这是最简单的一个demo,calendar与input结合。只要引入dhtmlx.js文件和dhtmlx.css样式就好。先能看到一个实在的例子,就能体会dhtmlx的易用性。

calendar与div

calendar与div的结合和input的差别不大,就是日历的显示和隐藏需要通过js代码来控制了。如下:

<body onload="doOnLoad()" >
    <div style="position:relative;height:280px;">
    <input id="calendar" type="text">
    </div>
    <div id="divCalendar" style="position:relative;height:280px;">
    </div>
</body>
<script>
var myCalendar;
var myDivCalendar;
function doOnLoad() {
	myCalendar = new dhtmlXCalendarObject("calendar");
	myDivCalendar = new dhtmlXCalendarObject("divCalendar");
	myDivCalendar.show();
	}
</script>

更换皮肤和语言

皮肤

更换皮肤还需要引入另一个js文件,一下是web风格的皮肤,其他皮肤还有其他的css:

<link href="skins/web/dhtmlx.css" rel="stylesheet" type="text/css"/>

然后js代码中加入:

myCalendar.setSkin("dhx_web");

语言

calendar支持自定义语言,使用也很简单。只要在js代码中加入如下部分即可:

dhtmlXCalendarObject.prototype.langData["chinese"] = {
		    dateformat: "%d.%m.%Y",
		    monthesFNames: [
		        "一月", "二月", "三月", "四月", "五月", "六月", "七月",
		        "八月", "九月", "十月", "十一月", "十二月"
		    ],
		    monthesSNames: [
   		        "一月", "二月", "三月", "四月", "五月", "六月", "七月",
   		        "八月", "九月", "十月", "十一月", "十二月"
		    ],
		    daysFNames: [
                  "周一", "周二", "周三", "周四", "周五", "周六", "周日"
		    ],
		    daysSNames: ["一", "二", "三", "四", "五", "六", "日"],
		    weekstart: 7,
		    weekname: "周"
		};

然后将要该语言的calendar做一下设置:

myCalendar.loadUserLanguage('chinese');

小结:这些就是目前跟着官方的文档说明的学习,没有什么很难的东西。对于它的易用性有很深的体会。同时真心觉得官方的英文文档比中文翻译过来的东西要易懂一些。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-11 10:08:50

dhtmlx-calendar的相关文章

2014-11-21 DHTMLX是什么

什么是dhtmlx? dhtmlx是一套网页开发 的函式库,他提供了树状元件.数据方格组件.工具列等组件供开发 人员使用. dhtmlx组件是一个JavaScript 库,提供了一套完整的Ajax驱动的UI 组件.使用 dhtmlxSuite 生成企业级 web 应用程序有干净的界面. 快速的性能和丰富的用户体验. dhtmlx组件是由位于俄罗斯圣彼得堡的DHTMLX公司开发的,适用于B/S模式的Web应用开发. 特点:小.快.灵 小:相对于ExtJs庞大的框架级的代码量,dhtmlx现在只能算

常用工具类(System,Runtime,Date,Calendar,Math)

一.Sy 一个java.lang包中的静态工具类. 三大字段: static PrintStream err "标准"错误输出流. static InputStream in "标准"输入流. static PrintStream out "标准"输出流. 其他常用方法: 描述系统信息: 获取系统属性信息: static Properties getProperties(): (Properties是Hashtable的子类,也就是Map 的子类

Java API —— Calendar类

1.Calendar类概述  Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法. 2.成员方法      public static Calendar getInstance():初始化,返回子类对象 public int get(int field):返回给定日历字段的值 public void add(int field,int am

Java日期与时间的处理/Date,String,Calendar转换

public class Demo01 { //Java中Date类和Calendar简介 public static void main(String[] args) { long now=System.currentTimeMillis(); System.out.println("now= "+now); Date d1=new Date(now); System.out.println("d1= "+d1); Calendar c1=Calendar.get

java 日期操作,Date、Calendar 操作

java开发中避免不了日期相关操作,这里总结了一些常用方法~ 直接上码: package jse; import java.io.UnsupportedEncodingException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; /**  * 常用日期操

Date、Calendar、DateFormat、SimpleDateFormat、Timer、TimerTask类

类 Date 在 JDK 1.1 之前,类 Date 有两个其他的函数.它允许把日期解释为年.月.日.小时.分钟和秒值. 它也允许格式化和解析日期字符串.不过,这些函数的 API 不易于实现国际化.从 JDK 1.1 开始,应 该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串. Date 中的相应方法已废弃. Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒). Date(long date) 分配 D

关于获取某月某日最后一天时Calendar的cal.getActualMaximum(Calendar.DAY_OF_MONTH)的吐槽

例如: 在2017.03.29-31号 新建一个Calendar的単例 设置年:2017 设置月:2 int day = cal.getActualMaximum(Calendar.DAY_OF_MONTH) 得到日期为:3 例如: 在2017.03.01-28号 新建一个Calendar的単例 设置年:2017 设置月:2 int day = cal.getActualMaximum(Calendar.DAY_OF_MONTH) 得到日期为:28 原因: 1.Calendar类当你set的时候

Java:日期类Date与Calendar

怎么获取系统系统时间,通过java? Date now= new Date(); SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSSSSS"); String nowFormate= dateFormat.format(now); System.out.println(nowFormate); 输出结果 2017-02-16 20:56:12.000000278 如何获取当前系统是星期

Calendar 对象的使用实例

1.Calendar demo例子 JavaCalendar 类时间操作,示范代码. public class CalendarDemo { private static SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); public static void main(String[] args) { //获取calendar实例; Calendar calendar = Calend

转——JAVA中calendar,date,string 的相互转换和详细用法

package cn.outofmemory.codes.Date; import java.util.Calendar; import java.util.Date; public class CalendarDemo { public static void main(String[] args) { Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.out.println("现在时间