sae后台管理端的js,daterangepicker使用
原本只为了日期范围选择器看下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使用的更多相关文章
- sae后台管理的js(二)
jsloader cssloader 使用方法<link rel="stylesheet" type="text/css" href="/min ...
- 基于SAE+CodeIgniter3.0+管理端angularjs+前台amazeui的多用户博客系统V1.0--系统设计(一)
开发环境: 服务器系统:CentOS-6.x web服务器:Apache-2.2.x php版本:PHP-5.3.x 开发工具:sublime text 3 ,谷歌浏览器 数据库查询工具:phpmya ...
- Vue.js+vue-element搭建属于自己的后台管理模板:什么是Vue.js?(一)
Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js是什么?(一) 前言 本教程主要讲解关于前端Vue.js框架相关技术知识,通过学习一步一步学会搭建属于自己的后台管理模板,并 ...
- Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二)
Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二) 前言 上篇文章对Vue.js有了初步理解,接下来我们把Vue.js基础语法快速的过一遍,先混个脸熟留个印象就 ...
- Vue.js+vue-element搭建属于自己的后台管理模板:创建一个项目(四)
Vue.js+vue-element搭建属于自己的后台管理模板:创建一个项目(四) 前言 本章主要讲解通过Vue CLI 脚手架构建工具创建一个项目,在学习Vue CLI之前我们需要先了解下webpa ...
- Vue.js+vue-element搭建属于自己的后台管理模板:更深入了解Vue.js(三)
前言 上一章我们介绍了关于Vue实例中一些基本用法,但是组件.自定义指令.Render函数这些放到了本章来介绍,原因是它们要比前面讲的要难一些,组件是Vue.js最核心的功能,学习使用组件也是必不可少 ...
- 28个漂亮的React.js后台管理模板
React管理模板 为您的React Web应用程序开发一个管理区域可能非常耗时.它与设计所有前端页面一样重要. 这是2020年设计出色的顶级React.js后台管理模板的列表. 这些模板确实有价值, ...
- Django框架admin后台管理和用户端静态文件
目录 一.admin后台管理 1. 如何使用 2. 路由分发的本质 二.用户上传的静态文件的展示 1. media配置 2. 手动开设media接口 三.图片防盗链 一.admin后台管理 djang ...
- 后台管理UI的选择
最近要做一个企业的OA系统,以前一直使用EasyUI,一切都好,但感觉有点土了,想换成现在流行的Bootstrap为基础的后台UI风格,想满足的条件应该达到如下几个: 1.美观.大方.简洁 2.兼容I ...
随机推荐
- 淘宝HSF服务的原理以及简单的实现
淘宝HSF服务具体来说分三个应用:api接口,service服务,本地应用. 最基本的Api服务应该是十分干净的,不含方法,只有接口.它是要被打包(jar包的形式)到中央仓库去的. service服务 ...
- 编写高质量代码改善java程序的151个建议——导航开篇
2014-05-16 09:08 by Jeff Li 前言 系列文章:[传送门] 下个星期度过这几天的奋战,会抓紧java的进阶学习.听过一句话,大哥说过,你一个月前的代码去看下,慘不忍睹是吧.确实 ...
- [Javascript] Chaining the Array map and filter methods
Both map and filter do not modify the array. Instead they return a new array of the results. Because ...
- cocos2dx shader
http://www.oschina.net/question/565065_79818 Cocos2d-x 2.0 -- 从 点,线,面学起 http://blog.csdn.net/dawn_mo ...
- 玩转Android之在线视频播放控件Vitamio的使用
其实Android中自带的MediaPlayer本身就能播放在线视频,MediaPlayer结合SurfaceView播放在线视频也是不错的选择(如果你没有性能或者用户体验上的要求),关于MediaP ...
- oracle学习----特殊的连接方式
1.笛卡儿积 merge join cartesion SQL> select ename,dname from emp,dept; 已选择56行. 执行计划------------------ ...
- Python中如何写控制台进度条的整理
本文实例讲述了Python显示进度条的方法,是Python程序设计中非常实用的技巧.分享给大家供大家参考.具体方法如下: 首先,进度条和一般的print区别在哪里呢? 答案就是print会输出一个\n ...
- 转:oracle ebs po模块一揽子采购协议小结
转自:http://yedward.net/?id=193 oracle ebs po模块一揽子采购协议小结 本文总结oracle ebs采购订单(po)模块一揽子采购协议的相关知识,总结如下: 1. ...
- 解决无法获取 GridView 隐藏列值问题
今天遇到了一个要获取GridView隐藏列值的问题,试了好几种方法,要么获取不到,要么获取到了类列的值也隐藏了,但在样式中这一列会多出一块,,但最后找到了一个功能实现而且实现了列完美隐藏的方法和大家分 ...
- RazorEngine在非MVC下的使用,以及使用自定义模板
---恢复内容开始--- RazorEngine模板引擎大大的帮助了我们简化字符串的拼接与方法的调用,开源之后,现在在简单的web程序,winform程序,甚至控制台程序都可以利用它来完成. 但如何在 ...