原本只为了日期范围选择器看下sae的前端怎么实现

然后。。。

公共函数两个文件,第一个是各种插件:

typeahead.js 自动完成

        //关键词自动完成
$('#page-auto-complete').typeahead({
name: 'twitter-oss',
local: $SAE['search_keywords'] || [],
template: [
'<a href="{{url}}" target="_blank" class="auto-complete-link">',
'<p class="repo-language">{{category}}</p>',
'<p class="repo-name">{{name}}</p>',
'<p class="repo-description">{{description}}</p>',
'</a>'
].join(''),
engine: Hogan,
limit: 10
});

Hogan.js 模版引擎

json2.js json序列化和反序列化(JSON.stringfy,JSON.parse():为什么我不引入也可以用,在fronzeui中?)

iframe autoheight 不晓得

moment.js 时间(这个好啊!当初我还折腾js的时间兼容呢)

moment('2015-03-19').format('YYYY-MM-DD');

  

http://www.soulteary.com/大牛的插件 不晓得干嘛用,里面的博客很漂亮 估计以前也是sae的前端工程师吧

i18next 语言

他们的使用方法

//切换语言事件
$('#switch_lang').on('click', function (e) {
var lang = $(e.target);
$.cookie('hl', lang.data('lang'));
window.location.reload();
return false;
})
//获取语言cookie
var curLang = $.cookie('hl');
// i18N_CONFIG该在$SAE中
$SAETOOLS.i18N_ID = $SAETOOLS.i18N({lang: curLang});
//处理语言,好好研究如果用到
$SAETOOLS.i18N = function (params) {
var config = {
'zh_CN': 1,
'en_US': 2
}
// 待完成根据服务器设置返回默认语言,或者IP地址选择
var init = function () {
// 读取COOKIES设置
var curLang = $.cookie('hl');
if (curLang) {
$.i18n.init({
lng: curLang,
fallbackNS: $SAE['modeName']
});
return config[curLang];
} else {
// 读取推荐设置
var jsDefault = $SAETOOLS.i18N_CONFIG;
if (jsDefault) {
$.i18n.init({lng: jsDefault, ns:$SAE['modeName'], resGetPath:'/?m=ajax&a=get_resources&language=__lng__&namespace=__ns__', dynamicLoad:true});
return config[jsDefault];
} else {
// 读取服务器推荐设置 待完成
}
}
}
if (params) {
if (params.lang) {
$.i18n.init({
lng: params.lang,
fallbackNS: $SAE['modeName']
});
return config[params.lang];
} else {
return init();
} } else {
return init();
}
}

  

===================

我的任务研究是daterangepicker!

1.引入它的js和css文件

2.初始化中文吧

//初始化daterangepicker
initDaterangepicker: function(starttime, endtime, callback, options) {
options = $SAETOOLS.extend({
format: 'YYYY-MM-DD',
startDate: starttime,
endDate: endtime,
showDropdowns: true,
locale: {
cancelLabel: '关闭',
applyLabel: '确认',
daysOfWeek: ["日", "一", "二", "三", "四", "五", "六"],
monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
fromLabel: '',
toLabel: '',
customRangeLabel: '自定义'
}
}, options);
return this.daterangepicker(options, callback);
}

2.封装一下使用

if ($('#date-range').length > 0 && $("#chart-main").length < 1) {
var initdate = function(stime, etime) {
$('#date-range').initDaterangepicker(stime, etime, function(start, end) {
var stime = moment(start).format('YYYY-MM-DD');
var etime = moment(end).format('YYYY-MM-DD');
$("#stime").val(stime);
$("#etime").val(etime);
getPic('beans', '', 'other', stime, etime);
});
}
initdate($('#date-range').data('starttime'), $('#date-range').data('endtime'));
}

3.dom结构

<div class="input-prepend input-group">
<span class="add-on input-group-addon">数据日期</span>
<input type="text" name="date_range" id="date-range" class="form-control" value="2015-03-19 到 2015-04-18" data-starttime="2015-03-19" data-endtime="2015-04-18">
</div>

sae后台管理端的js,daterangepicker使用的更多相关文章

  1. sae后台管理的js(二)

    jsloader cssloader 使用方法<link rel="stylesheet" type="text/css" href="/min ...

  2. 基于SAE+CodeIgniter3.0+管理端angularjs+前台amazeui的多用户博客系统V1.0--系统设计(一)

    开发环境: 服务器系统:CentOS-6.x web服务器:Apache-2.2.x php版本:PHP-5.3.x 开发工具:sublime text 3 ,谷歌浏览器 数据库查询工具:phpmya ...

  3. Vue.js+vue-element搭建属于自己的后台管理模板:什么是Vue.js?(一)

    Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js是什么?(一) 前言 本教程主要讲解关于前端Vue.js框架相关技术知识,通过学习一步一步学会搭建属于自己的后台管理模板,并 ...

  4. Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二)

    Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二) 前言 上篇文章对Vue.js有了初步理解,接下来我们把Vue.js基础语法快速的过一遍,先混个脸熟留个印象就 ...

  5. Vue.js+vue-element搭建属于自己的后台管理模板:创建一个项目(四)

    Vue.js+vue-element搭建属于自己的后台管理模板:创建一个项目(四) 前言 本章主要讲解通过Vue CLI 脚手架构建工具创建一个项目,在学习Vue CLI之前我们需要先了解下webpa ...

  6. Vue.js+vue-element搭建属于自己的后台管理模板:更深入了解Vue.js(三)

    前言 上一章我们介绍了关于Vue实例中一些基本用法,但是组件.自定义指令.Render函数这些放到了本章来介绍,原因是它们要比前面讲的要难一些,组件是Vue.js最核心的功能,学习使用组件也是必不可少 ...

  7. 28个漂亮的React.js后台管理模板

    React管理模板 为您的React Web应用程序开发一个管理区域可能非常耗时.它与设计所有前端页面一样重要. 这是2020年设计出色的顶级React.js后台管理模板的列表. 这些模板确实有价值, ...

  8. Django框架admin后台管理和用户端静态文件

    目录 一.admin后台管理 1. 如何使用 2. 路由分发的本质 二.用户上传的静态文件的展示 1. media配置 2. 手动开设media接口 三.图片防盗链 一.admin后台管理 djang ...

  9. 后台管理UI的选择

    最近要做一个企业的OA系统,以前一直使用EasyUI,一切都好,但感觉有点土了,想换成现在流行的Bootstrap为基础的后台UI风格,想满足的条件应该达到如下几个: 1.美观.大方.简洁 2.兼容I ...

随机推荐

  1. pycharm的使用技巧

    本文将持续更新一些关于在使用pycharm的过程中的小技巧: 多行缩进/取消缩进 选中需要更改的代码,按 shift + tab 多行注释/取消注释 选中需要更改的代码,按 ctrl  +  / 滚轮 ...

  2. Dublin Core

    DC(Dublin Core) 是数字图书馆中使用的一组简单的包括15个“核心元素”的元数据元素集合,主要用于描述数字对象.馆藏管理和元数据交换. 这15项元数据不仅适用于电子文献目录,也适用于各类电 ...

  3. 【转】Spring websocket 使用

    http://docs.spring.io/spring/docs/current/spring-framework-reference/html/websocket.html https://spr ...

  4. jquery ajax异步加载table的方法

    //显示详细信息 function showInfo(actionId, type) { $.post("Sys_Ajax/Sys_EmployInfo.ashx", { &quo ...

  5. NGUI 3.5教程(六)Font字体

    字体是UI很重要的一部分.今天用NGUI 3.5,制作一下字体. 以下是我做的一个射击游戏的DEMO.子弹数量,就使用了NGUI的字体显示.效果例如以下: 步骤: 1,寻找(或者制作)字体.我这里图方 ...

  6. android开发Proguard混淆与反射

    http://charles-tanchao.diandian.com/post/2012-05-24/20118715 由于前面开发数据操作类,所以利用反射,封装了一个BaseDao,本来在平常的时 ...

  7. MySQL——索引与优化

    http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html 写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调 ...

  8. Open quote is expected for attribute "{1}" associated with an element type "name".

    xml属性必须用引号“”,不能缺少.

  9. Android开发JDBC连接mysql数据库导入驱动方法

    在使用JDBC编程时需要连接数据库,导入JAR包是必须的,导入其它的jar包方法同样如此,导入的方法是 打开eclipse 1.右击要导入jar包的项目,点properties 2.左边选择java ...

  10. java_method_删除事务回滚

    public String[] deleteEPGroup(String groupID, String groupName) { String[] operRes=new String[3]; if ...