一、学习背景:
由于项目中原有的 formValidator 验证插件,与新添加的基于jquery的各种日期时间插件,都产生冲突,无奈之下,只好另辟蹊径,这时,今天的主角Rome便登场了。
二、Rome的 下载:
点击此处
下载下来的原始目录如下:
其中,只有dist目录下的rome.css 和 rome.js 文件是在开发中必须引入的。
三、实验:
新建个html文件,引入必须的rome.js 和 rome.css 实验一下,html代码如下:
<!DOCTYPE html>
<html>
<head>
<title>rome</title>
<link href='rome.css' rel='stylesheet' type='text/css' />
</head>
<body>
日期:
<input id="period" />
</body>
<script src='rome.js'></script>
<script type="text/javascript">
var moment = rome.moment;
rome(period);
</script>
</html>
效果图:
四、改变样式:
由于网上能查到的Rome的手册和教程很少,为了达到改变外观的目的,所以,就采取了简单粗暴的最原始方法,更改插件源文件,
首当其冲的是rome.css,改动如下:
/添加原先没有的.rd-day-head样式,以加大单元格间距/
.rd-day-head{
padding:3px;
}
.rd-day-body {
cursor: pointer;
text-align: center;
/给日期单元格添加背景色/
background: #CDD8E4;
}
其次是rome.js ,改动如下:
//将月份显示由原来的英文改为中文:
//var defaultLocaleMonths = ‘January_February_March_April_May_June_July_August_September_October_November_December’.split(‘_’);
var defaultLocaleMonths = ‘一月二月三月四月五月六月七月八月九月十月十一月十二月’.split(‘‘);
// 将星期显示由英文改为中文:
// var defaultLocaleWeekdaysMin = ‘Su_Mo_Tu_We_Th_Fr_Sa’.split(‘_’);
var defaultLocaleWeekdaysMin = ‘日一二三四五六’.split(‘_’);
再次,html多添加一个选择框,改动如下:
<!doctype html>
<link href='rome.css' rel='stylesheet' type='text/css' />
<title>Rome</title>
<h1>有效期限:</h1>
<input id="start"> 至
<input id="end"/>
<script src='rome.js'></script>
<script type="text/javascript">
var moment = rome.moment;
rome(start);
rome(end);
</script>
改动后的效果图: