Skip to content

Commit 9221b22

Browse files
committed
make demo of date range picker as a filter
1 parent f410951 commit 9221b22

File tree

3 files changed

+48
-3
lines changed

3 files changed

+48
-3
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
"build": "node build/build.js"
1111
},
1212
"dependencies": {
13+
"moment-timezone": "^0.5.13",
14+
"ramda": "^0.23.0",
1315
"vue": "^2.2.6",
1416
"vue2-datepicker": "^1.2.1"
1517
},

src/App.vue

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
<template>
22
<div id="app">
3-
<span>Date range picker:</span>
4-
<date-picker v-model="time2" range width="220" placeholder="from ~ to"></date-picker>
3+
<div>
4+
<span>Date range picker:</span>
5+
<date-picker v-model="filterDateRange" range width="220" placeholder="from ~ to"></date-picker>
6+
</div>
7+
<div>
8+
<span>filter: {{ filterText }}</span>
9+
</div>
510
</div>
611
</template>
712

813
<script>
914
import DatePicker from 'vue2-datepicker'
15+
import moment from 'moment-timezone'
16+
import R from 'ramda'
1017
1118
export default {
1219
name: 'app',
@@ -16,9 +23,31 @@ export default {
1623
data() {
1724
return {
1825
time1: '',
19-
time2: '',
26+
filterDateRange: '',
2027
}
2128
},
29+
computed: {
30+
filterText() {
31+
console.log('filterDateRange = ', this.filterDateRange)
32+
let filters = {};
33+
if (!!this.filterDateRange && this.filterDateRange.length === 2) {
34+
filters['from_date'] = moment(this.filterDateRange[0]).tz('Asia/Singapore').format('YYYY-MM-DD');
35+
filters['to_date'] = moment(this.filterDateRange[1]).tz('Asia/Singapore').format('YYYY-MM-DD');
36+
}
37+
38+
console.log('filters = ', filters)
39+
40+
let filterTexts = [];
41+
const pushText = (value, column) => {
42+
filterTexts.push(column + '|' + value);
43+
}
44+
R.forEachObjIndexed(pushText, filters);
45+
const text = filterTexts.join(',');
46+
47+
console.log('filterTexts = ', filterTexts, ', text = ', text);
48+
return text;
49+
}
50+
}
2251
}
2352
</script>
2453

yarn.lock

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2454,6 +2454,16 @@ minimist@^1.2.0:
24542454
dependencies:
24552455
minimist "0.0.8"
24562456

2457+
moment-timezone@^0.5.13:
2458+
version "0.5.13"
2459+
resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.13.tgz#99ce5c7d827262eb0f1f702044177f60745d7b90"
2460+
dependencies:
2461+
moment ">= 2.9.0"
2462+
2463+
"moment@>= 2.9.0":
2464+
version "2.18.1"
2465+
resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f"
2466+
24572467
ms@2.0.0:
24582468
version "2.0.0"
24592469
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
@@ -3135,6 +3145,10 @@ querystring@0.2.0, querystring@^0.2.0:
31353145
version "0.2.0"
31363146
resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
31373147

3148+
ramda@^0.23.0:
3149+
version "0.23.0"
3150+
resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.23.0.tgz#ccd13fff73497a93974e3e86327bfd87bd6e8e2b"
3151+
31383152
randomatic@^1.1.3:
31393153
version "1.1.6"
31403154
resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb"

0 commit comments

Comments
 (0)