时分秒 日期控件
文件下载地址 :http://download.****.net/detail/ruishenh/6561061
项目中需要用到精确到秒的日期控件,到网上搜了一下,发现有一个JQuery控件可以实现该功能---TimerPicker。但是官网上没有提供该控件的完整Demo,而且没有提供汉化包,所以自己汉化了一下,以供需要的朋友参考。
效果图如下:图一
关键代码:
$(".ui_timepicker").datetimepicker({
showSecond:true,
timeFormat:'hh:mm:ss',
stepHour: 1,
stepMinute: 1,
stepSecond: 1
})
图二:
关键代码:
$(".ui_timepicker").timepicker({
showSecond:true,
timeFormat:'hh:mm:ss',
stepHour: 1,
stepMinute: 1,
stepSecond: 1
})
图三:
关键代码:
$(".ui_timepicker").datepicker({
showSecond:true,
timeFormat:'hh:mm:ss',
stepHour: 1,
stepMinute: 1,
stepSecond: 1
})
首先在页面中引用一下库:
<link
type= "text/css" href= "css/jquery-ui-1.8.17.custom.css" rel= "stylesheet" />
<link
type= "text/css" href= "css/jquery-ui-timepicker-addon.css" rel= "stylesheet" />
<script
type= "text/javascript" src= "js/jquery-1.7.1.min.js" ></script>
<script
type= "text/javascript" src= "js/jquery-ui-1.8.17.custom.min.js" ></script>
<script
type= "text/javascript" src= "js/jquery-ui-timepicker-addon.js" ></script>
<script
type= "text/javascript" src= "js/jquery-ui-timepicker-zh-CN.js" ></script>
|
汉化包代码:
(function
($) {
//
汉化 Datepicker
$.datepicker.regional[ 'zh-CN' ]
=
{
clearText: '清除' ,
clearStatus: '清除已选日期' ,
closeText: '关闭' ,
closeStatus: '不改变当前选择' ,
prevText: '<上月' ,
prevStatus: '显示上月' ,
nextText: '下月>' ,
nextStatus: '显示下月' ,
currentText: '今天' ,
currentStatus: '显示本月' ,
monthNames:
[ '一月' , '二月' , '三月' , '四月' , '五月' , '六月' ,
'七月' , '八月' , '九月' , '十月' , '十一月' , '十二月' ],
monthNamesShort:
[ '一' , '二' , '三' , '四' , '五' , '六' ,
'七' , '八' , '九' , '十' , '十一' , '十二' ],
monthStatus: '选择月份' ,
yearStatus: '选择年份' ,
weekHeader: '周' ,
weekStatus: '年内周次' ,
dayNames:
[ '星期日' , '星期一' , '星期二' , '星期三' , '星期四' , '星期五' , '星期六' ],
dayNamesShort:
[ '周日' , '周一' , '周二' , '周三' , '周四' , '周五' , '周六' ],
dayNamesMin:
[ '日' , '一' , '二' , '三' , '四' , '五' , '六' ],
dayStatus: '设置
DD 为一周起始' ,
dateStatus: '选择
m月 d日, DD' ,
dateFormat: 'yy-mm-dd' ,
firstDay: 1,
initStatus: '请选择日期' ,
isRTL: false
};
$.datepicker.setDefaults($.datepicker.regional[ 'zh-CN' ]);
//汉化
Timepicker
$.timepicker.regional[ 'zh-CN' ]
= {
timeOnlyTitle: '选择时间' ,
timeText: '时间' ,
hourText: '小时' ,
minuteText: '分钟' ,
secondText: '秒钟' ,
millisecText: '微秒' ,
timezoneText: '时区' ,
currentText: '现在时间' ,
closeText: '关闭' ,
timeFormat: 'hh:mm' ,
amNames:
[ 'AM' , 'A' ],
pmNames:
[ 'PM' , 'P' ],
ampm: false
};
$.timepicker.setDefaults($.timepicker.regional[ 'zh-CN' ]);
})(jQuery);
|
注:汉化的逻辑就是,设置“zh-CN”标签的语言包内容,然后设置默认语言为“zh-CN”。
Demo页面的完成代码为:
<!DOCTYPE
html>
<html>
<head>
<meta
http-equiv= "Content-Type" content= "text/html;
charset=utf-8" />
<title>Timepicker
Demo</title>
<link
type= "text/css" href= "css/jquery-ui-1.8.17.custom.css" rel= "stylesheet" />
<link
type= "text/css" href= "css/jquery-ui-timepicker-addon.css" rel= "stylesheet" />
<script
type= "text/javascript" src= "js/jquery-1.7.1.min.js" ></script>
<script
type= "text/javascript" src= "js/jquery-ui-1.8.17.custom.min.js" ></script>
<script
type= "text/javascript" src= "js/jquery-ui-timepicker-addon.js" ></script>
<script
type= "text/javascript" src= "js/jquery-ui-timepicker-zh-CN.js" ></script>
<script
type= "text/javascript" >
$(function
() {
$( ".ui_timepicker" ).datetimepicker({
//showOn:
"button",
//buttonImage:
"./css/images/icon_calendar.gif",
//buttonImageOnly:
true,
showSecond: true ,
timeFormat: 'hh:mm:ss' ,
stepHour:
1,
stepMinute:
1,
stepSecond:
1
})
})
</script>
</head>
<body>
<p>
<input
type= "text" name= "datetime" class = "ui_timepicker" value= "" ></p>
</body>
</html>
|