Skip to content

Commit

Permalink
bug fixed #30 #29
Browse files Browse the repository at this point in the history
  • Loading branch information
weifeiyue committed Mar 12, 2018
1 parent 9fca0cd commit 72d8ac7
Show file tree
Hide file tree
Showing 3 changed files with 1,097 additions and 487 deletions.
36 changes: 18 additions & 18 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "vue-datepicker-local",
"version": "1.0.11",
"version": "1.0.12",
"description": "A datepicker for Vue.js",
"main": "src/index.js",
"files": [
Expand Down Expand Up @@ -29,26 +29,26 @@
},
"homepage": "https://github.com/weifeiyue/vue-datepicker-local#readme",
"dependencies": {
"vue": "^2.5.2"
"vue": "^2.5.15"
},
"devDependencies": {
"babel-core": "^6.26.0",
"babel-loader": "^7.1.2",
"babel-preset-env": "^1.6.0",
"cross-env": "^5.1.0",
"css-loader": "^0.28.7",
"eslint": "^4.9.0",
"eslint-config-standard": "^10.2.1",
"eslint-plugin-html": "^3.2.2",
"eslint-plugin-import": "^2.7.0",
"eslint-plugin-node": "^5.2.0",
"eslint-plugin-promise": "^3.6.0",
"babel-loader": "^7.1.4",
"babel-preset-env": "^1.6.1",
"cross-env": "^5.1.4",
"css-loader": "^0.28.10",
"eslint": "^4.18.2",
"eslint-config-standard": "^11.0.0",
"eslint-plugin-html": "^4.0.2",
"eslint-plugin-import": "^2.9.0",
"eslint-plugin-node": "^6.0.1",
"eslint-plugin-promise": "^3.7.0",
"eslint-plugin-standard": "^3.0.1",
"extract-text-webpack-plugin": "^3.0.1",
"file-loader": "^1.1.5",
"vue-loader": "^13.3.0",
"vue-template-compiler": "^2.5.2",
"webpack": "^3.7.1",
"webpack-dev-server": "^2.9.2"
"extract-text-webpack-plugin": "^3.0.2",
"file-loader": "^1.1.11",
"vue-loader": "^14.2.1",
"vue-template-compiler": "^2.5.15",
"webpack": "^3.11.0",
"webpack-dev-server": "2.11.2"
}
}
18 changes: 9 additions & 9 deletions src/VueDatepickerLocalCalendar.vue
Original file line number Diff line number Diff line change
Expand Up @@ -19,26 +19,26 @@
</div>
<div :class="`${pre}-body`">
<div :class="`${pre}-days`">
<a :class="`${pre}-week`" v-for="i in local.weeks">{{i}}</a>
<a v-for="j in days" @click="is($event)&&(day=j.i,ok(j))" :class="[(j.p||j.n)?`${pre}-date-out`:'',status(j.y,j.m,j.i,hour,minute,second,'YYYYMMDD')]">{{j.i}}</a>
<a :class="`${pre}-week`" v-for="i in local.weeks" :key="i">{{i}}</a>
<a v-for="(j,i) in days" @click="is($event)&&(day=j.i,ok(j))" :class="[(j.p||j.n)?`${pre}-date-out`:'',status(j.y,j.m,j.i,hour,minute,second,'YYYYMMDD')]" :key="i">{{j.i}}</a>
</div>
<div :class="`${pre}-months`" v-show="showMonths">
<a v-for="(i,j) in local.months" @click="is($event)&&(showMonths=(m==='M'),month=j,(m==='M'&&ok()))" :class="[status(year,j,day,hour,minute,second,'YYYYMM')]">{{i}}</a>
<a v-for="(i,j) in local.months" @click="is($event)&&(showMonths=(m==='M'),month=j,(m==='M'&&ok()))" :class="[status(year,j,day,hour,minute,second,'YYYYMM')]" :key="j">{{i}}</a>
</div>
<div :class="`${pre}-years`" v-show="showYears">
<a v-for="(i,j) in years" @click="is($event)&&(showYears=(m==='Y'),year=i,(m==='Y'&&ok()))" :class="[(j===0||j===11)?`${pre}-date-out`:'',status(i,month,day,hour,minute,second,'YYYY')]">{{i}}</a>
<a v-for="(i,j) in years" @click="is($event)&&(showYears=(m==='Y'),year=i,(m==='Y'&&ok()))" :class="[(j===0||j===11)?`${pre}-date-out`:'',status(i,month,day,hour,minute,second,'YYYY')]" :key="j">{{i}}</a>
</div>
<div :class="`${pre}-hours`" v-show="showHours">
<div :class="`${pre}-title`">{{local.hourTip}}</div>
<a v-for="(j,i) in 24" @click="is($event)&&(showHours=false,hour=i,ok('h'))" :class="[status(year,month,day,i,minute,second,'YYYYMMDDHH')]">{{i}}</a>
<a v-for="(j,i) in 24" @click="is($event)&&(showHours=false,hour=i,ok('h'))" :class="[status(year,month,day,i,minute,second,'YYYYMMDDHH')]" :key="i">{{i}}</a>
</div>
<div :class="`${pre}-minutes`" v-show="showMinutes">
<div :class="`${pre}-title`">{{local.minuteTip}}</div>
<a v-for="(j,i) in 60" @click="is($event)&&(showMinutes=false,minute=i,ok('h'))" :class="[status(year,month,day,hour,i,second,'YYYYMMDDHHmm')]">{{i}}</a>
<a v-for="(j,i) in 60" @click="is($event)&&(showMinutes=false,minute=i,ok('h'))" :class="[status(year,month,day,hour,i,second,'YYYYMMDDHHmm')]" :key="i">{{i}}</a>
</div>
<div :class="`${pre}-seconds`" v-show="showSeconds">
<div :class="`${pre}-title`">{{local.secondTip}}</div>
<a v-for="(j,i) in 60" @click="is($event)&&(showSeconds=false,second=i,ok('h'))" :class="[status(year,month,day,hour,minute,i,'YYYYMMDDHHmmss')]">{{i}}</a>
<a v-for="(j,i) in 60" @click="is($event)&&(showSeconds=false,second=i,ok('h'))" :class="[status(year,month,day,hour,minute,i,'YYYYMMDDHHmmss')]" :key="i">{{i}}</a>
</div>
</div>
<div :class="`${pre}-foot`" v-if="m==='H'">
Expand Down Expand Up @@ -192,7 +192,7 @@ export default {
flag = f($this.value, format) === f(time, format)
}
classObj[`${$this.pre}-date`] = true
classObj[`${$this.pre}-date-disabled`] = ($this.right && t < $this.start) || ($this.left && t > $this.end) || $this.$parent.disabledDate(time)
classObj[`${$this.pre}-date-disabled`] = ($this.right && t < $this.start) || ($this.left && t > $this.end) || $this.$parent.disabledDate(time, format)
classObj[`${$this.pre}-date-on`] = ($this.left && t > $this.start) || ($this.right && t < $this.end)
classObj[`${$this.pre}-date-selected`] = flag
return classObj
Expand Down Expand Up @@ -228,7 +228,7 @@ export default {
month = time.month
}
$this.$emit('input', new Date(year || $this.year, month || $this.month, $this.day, $this.hour, $this.minute, $this.second))
$this.$parent.ok()
info !== 'h' && $this.$parent.ok()
}
},
mounted () {
Expand Down
Loading

0 comments on commit 72d8ac7

Please sign in to comment.