原本只为了日期范围选择器看下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. WinForm Excel导入

     主要代码如下: 定义一个DataSet   存放Excel读取的数据 /// <summary> /// Excel 表中读取的数据 /// </summary> publi ...

  2. asp.net Mvc+bootstarp+esayUI+EF 框架(一)

       "框架" 这两个字从通俗的意义来讲就是提高复用性,解耦类之间的关系和方便开发人员开发.   使用的技术也是大家基本现在都用过的,而这个系类我所要讲的内容是什么呢? 框架的基本 ...

  3. Google高级技巧—google Hack★★★★

    google hacking事实上并算不上什么新东西,当时并没有重视这样的技术,觉得webshell什么的,并无太大实际用途.google hacking事实上并非如此简单... 经常使用的googl ...

  4. BeagleBone Black Linux驱动程序开发入门(0): 开发环境

    搭建arm-linux交叉编译环境的教程有很多,这里只作简要说明.Host宿主机是Ubuntu10.04,我把它装在Windows XP的VirtualBox虚拟机中,这样相当于一台主机有两个操作系统 ...

  5. Asp.Net MVC 实用视频教程

    [北盟学习BaMn.Cn] Asp.Net MVC 第01课--创建第一个项目.avi [北盟学习BaMn.Cn] Asp.Net MVC 第02课--自己建一个controller view.avi ...

  6. web项目设计与开发——DBHelper

    学习web项目设计与开发主要是在上学期web程序开发的基础上添上了思想和更深的理解. 在学习之前,我们需要下载好相关的软件——MyEclipse以及配置文件JDK.tomcat.再添加除MyEclip ...

  7. angular下H5上传图片(可多张上传)

    最近做的项目中用到了angular下上传图片功能,在做的过程中遇到了许多问题,最终都得以解决 angular上传时和普通上传时过程差不多,只不过是要不一些东西转化为angular的东西. 1.ng-f ...

  8. PostgreSQL 修改列报错:cannot be cast automatically to type integer

    如果你直接使用可视化工具修改一个varchar字段为int类型的时候,可能会报错, 这里就需要自己去写一个语句去修改了 调整执行语句:ALTER TABLE table_name ALTER COLU ...

  9. eclipse修改SVN下载的项目“>”变成“*”

    遇到过这样的问题,可能是因为下载的eclipse 的版本国过于高的原因. 一张图说明就行了. 将红色的地方打上勾就行了.

  10. WebWork2和Spring MVC Framework的比较

    http://daihaixiang.blog.163.com/blog/static/3830134200711411515336/ WebWork2和Spring MVC Framework的比较 ...