一个jQuery的日期美化插件-prettydate.js

一个jQuery的日期美化插件-prettydate.js

下载地址:

一个jQuery的日期美化插件-prettydate.js

http://pan.baidu.com/s/1s96FG

Pretty Date
一个jQuery的日期美化插件。

他可以把日期美化成 “刚刚”,“5秒前”,“3分钟前”,“一小时前”,“n周前”,“5个月前”,“3年后”,“昨天”,“前天”, “明天”,“后天”等形式。
让时间显示更生动。

安装:
引用js文件

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script><!-- jQuery is required -->
<script src="js/prettydate.js"></script>

基础

用法:
1.在html标签中加入 prettydate 属性
1.1基础
HTML:

<span prettydate>Jan 01 2014</span>

Demo:
11 months ago


1.2使用 data-* 属性添加设置
HTML:

<span prettydate data-date-format="YYYY.M.D h:m:s">2020.1.1 20:20:11</span>

Demo:
5 years later

2.使用 $.fn.prettydate方法初始化
2.1基础
HTML:

<span class="prettydate">Nov 11 2011 11:11:11</span>

Javascript:

$(".prettydate").prettydate();

Demo:
3 years ago


2.2 添加设置
HTML:

<p id="prettydate-add-options"></p>

Javascript:

$("#prettydate-add-options").prettydate({
    date: (new Date()).getTime() + (24 * 60 * 60 * 1000) // Tomorrow
});

Demo:
Tomorrow

——————–
3.参数配置
局部配置参数使用: $(“#target”).prettydate(options);
全局配置参数使用: $.fn.prettydate.setDefaults(options);
数据属性方式配置: data-*  例如:data-date-format=”YYYY.M.D h:m:s”

参数:

名称 类型 默认值 描述
afterSuffix string “later”  
beforeSuffix string “ago”  
autoUpdate boolean false 自动更新,当时间更新后,自动更新。
date object / number / string null 日期数据 ,允许日期对象,日期数量(毫秒),有效日期字符串或自定义日期字符串的日期格式。
dateFormat string “YYYY-MM-DD hh:mm:ss” 日期格式。
duration number 60000 自动更新时间周期 (以毫毛为单位)
messages object (as follows) 美化格式配置(详细讲下边)

4.方法
美化,或者 再次更换日期视图。
用法:$(“#target”).prettydate(“prettify”);

销毁,从元件破坏prettydate实例
用法:$(“#target”).prettydate(“destroy”);


—————————————
全局配置中文例子:

// zh-CN
$.fn.prettydate.setDefaults({
    afterSuffix: "后",
    beforeSuffix: "前",
    dateFormat: "YYYY-MM-DD hh:mm:ss",
    messages: {
        second: "刚刚",
        seconds: "%s秒%s",
        minute: "一分钟%s",
        minutes: "%s分钟%s",
        hour: "一小时%s",
        hours: "%s小时%s",
        day: "一天%s",
        days: "%s天%s",
        week: "一周%s",
        weeks: "%s周%s",
        month: "一个月%s",
        months: "%s个月%s",
        year: "一年%s",
        years: "%s年%s",
        yesterday: "昨天",
        beforeYesterday: "前天",
        tomorrow: "明天",
        afterTomorrow: "后天"
    }
});

自动更新例子:
HTML:

span id="prettydate-auto-update"></span>

JavaScript:

$("#prettydate-auto-update").prettydate({
    autoUpdate: true,
    date: new Date(),
    duration: 1000
});

Demo:
One minute ago

发表评论

邮箱地址不会被公开。 必填项已用*标注