在用datetimepicker日期范圍選擇插件的時候,想要顯示所有時間,這里的所有時間打算指定從某個時間開始到現(xiàn)在的時間,請問該如何寫? 還有今天該如何寫呢?
ranges: {
'所有時間': [moment(), moment()],
'今天': [],
'昨天': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'最近7天': [moment().subtract(6, 'days'), moment()],
'最近30天': [moment().subtract(29, 'days'), moment()],
'這個月': [moment().startOf('month'), moment().endOf('month')],
'上個月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
},之前項(xiàng)目中用到的,你可以參考一下:
function generateDateAxis(config) {
// 合并參數(shù)
let p = Object.assign({
// 類型
type: '年',
// 方向
direction: 'prev',
// 模板
source: '',
target: 'YYYYMMDD',
// 開始
start: moment(),
// 時間軸長度,默認(rèn)2個
length: 2,
// 處理時間軸單個時間的方法
forEach: function (item, idx, axis) {
return item;
},
// 停止添加時間軸元素的方法
stop: function (item, idx, axis) {
return false;
},
// 升序 ascend(asc) || 降序 descend(desc)
sort: 'asc'
}, config);
// 時間類型映射表
const DATE_TYPE_MAP = {
'year|年': 'years',
'month|月': 'months',
'week|周|星期': 'weeks',
'day|日|天': 'days',
};
// 類型
let type = '', tstr, treg;
// 根據(jù)參數(shù)type獲取moment需要加減的單位(年|月|星期|日)
for (tstr in DATE_TYPE_MAP) {
treg = new RegExp(tstr);
if (treg.test(p.type)) {
type = DATE_TYPE_MAP[tstr];
break;
}
}
let direction = p.direction === 'prev' ? 'subtract' : 'add', // 減 || 加
Sattern = p.source || p.target, // 源模板
Tpattern = p.target, // 目標(biāo)模板
start = p.start, // 開始時間
sort = p.sort === 'asc' ? 'unshift' : 'push', // 排序
unit, // 時間軸單個元素
idx = 0, // 時間軸下標(biāo)
newStart;
// 循環(huán)獲取單個時間,并通過forEach方法處理,然后放入result數(shù)組返回
let axis = (function loop(l, r) {
newStart = moment(start, Sattern)[direction](idx, type).format(Tpattern);
// 處理生成的時間軸元素
unit = p.forEach(newStart, idx, r);
// 處理后的元素合法則放進(jìn)結(jié)果數(shù)組
r[sort](unit);
if (r.length === l || p.stop(unit, idx, r)) {
return r;
}
idx++;
return loop(l, r);
})(p.length, []);
return axis;
}
> 用法:
let result = generateDateAxis({
// 類型
type: '月',
// 方向
direction: 'prev',
// 模板
source: 'YYYYMM',
target: 'YYYY-MM',
// 開始
start: moment(),
// 時間軸長度,默認(rèn)2個
length: 10,
// 處理時間軸單個時間的方法
forEach: function (item, idx, axis) {
return item;
},
// 停止添加時間軸元素的方法
stop: function (item, idx, axis) {
return false;
},
// 升序 ascend(asc) || 降序 descend(desc)
sort: 'asc'
});
console.log(result);console.log(moment().format('MMMM Do YYYY, h:mm:ss a'));// 九月 19日 2017, 10:02:52 上午
console.log(moment().format('dddd')); // 星期二
console.log(moment().format("MMM Do YY"));// 9月 19日 17
console.log(moment().format('YYYY [escaped] YYYY'));// 2017 escaped 2017
console.log(moment().format());// 2017-09-19T10:02:52+08:00
需要導(dǎo)入moment插件使用
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。