datepicker使用

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue flatpickr demo</title>
<link rel="stylesheet" type="text/css" href="https://cdn.bootcss.com/flatpickr/4.5.0/flatpickr.css">
<link rel="stylesheet" type="text/css" href="https://cdn.bootcss.com/flatpickr/4.5.0/ie.css">
<script type="text/javascript" src="https://cdn.bootcss.com/vue/2.5.7/vue.min.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/flatpickr/4.5.0/flatpickr.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/flatpickr/4.5.0/l10n/zh.js"></script>
<script type="text/javascript">
flatpickr.localize(flatpickr.l10ns.zh);
</script>
</head>
<body>
<script type="text/javascript">
var component = {
props:["model","placeholder","mode","time","seconds","options","style"],
template:"<input :placeholder='placeholder' :style='style' />",
data:function(){
return {
instance:{}
};
},
created:function(){
},
mounted:function(){
var self = this;
this.instance = self.el.flatpickr({ mode:this.mode || "single", enableTime:this.time, enableSeconds:this.seconds, onChange:function(date,value){ self.el.value = value;
self.emit("change",value); } }); // this.instance = flatpickr(this.el, .extend({ // mode:this.mode || "single", // enableTime:this.time, // enableSeconds:this.seconds, // onChange:function(date,value){ // self.el.value = value;
// self.$emit("change",self.model,value);
// }
// },this.options || {}));
},
methods:{
}
}
Vue.component("datepicker",component);
</script>
<div id="app">
<datepicker :model="date1" :placeholder="placeholder" time="true" @change="setVal"></datepicker>
<datepicker :model="date2" :placeholder="placeholder" @change="setVal2"></datepicker>
<datepicker :model="date1" v-on:change="setVal" time="true" seconds="true" :style="{width:'200px'}"></datepicker>
<datepicker :model="date1" v-on:change="setVal" mode="range" :style="{width:'250px'}"></datepicker>
<datepicker :model="date1" v-on:change="setVal" mode="multiple" :style="{width:'500px'}"></datepicker>
</div>
<script type="text/javascript">
var app = new Vue({
el:'#app',
data:{
date1:'',
date2:'',
placeholder:'选择日期'
},
methods:{
setVal:function(val){
this.date1 = val;
},
setVal2:function(val){
this.date2 = val;
}
}
})
</script>
</body>
</html>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 之前在公司做一个抢单的项目,里面用到一个DatePicker的控件,写个文章记录一下,以后要用,来copy代码 1...
    Archer_S阅读 895评论 0 0
  • 这 本书主要写的是,应该主意力集中在需要去做的事情上,并非只等着按指令行事,那些曾经让我觉得无聊的工作,顿时...
    杜书晓阅读 140评论 0 0
  • 在我们老家,每年都要举行祭祖活动。家乡人认为,先人们都会回来看看的。后人要热情款待。祭祖活动,简朴正式,是祖祖辈辈...
    不夜侯阅读 499评论 0 3
  • 智能合约的开发在目前的阶段还是基础的初级阶段,有很多的问题和挑战需要去解决,主要是安全性、私密性和意外情景问题,加...
    RicharHD阅读 357评论 0 0
  • 简介 一组同类型的值的组合, 根据组合的整体特性分为: 有序可重复 - 数组(Array) 无序不重复 - Set...
    chengfengios阅读 920评论 0 1