欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue2.0 与 bootstrap datetimepicker的结合使用实例

程序员文章站 2022-10-11 13:10:18
1.在很多的项目中,我们都会用到日期插件,然后当我在vue中使用bootstrap datetimepicker时发现双向绑定不起作用了,bootstrap datetim...

1.在很多的项目中,我们都会用到日期插件,然后当我在vue中使用bootstrap datetimepicker时发现双向绑定不起作用了,bootstrap datetimepicker修改的日期不会同步到data中,下面看我的解决方案:

<template>
 <div id="time">
     <span class="select-box-title">选择发送时间:</span>
     <input class="form-control select-box-input" v-model="time" type="text"
          id="messagesendtime">
    </div>
 </div>
</template>

<script>
 import $ from 'jquery'
 export default {
  name: 'time',
  data () {
   return {
    time: ''
   }
  },
  methods: {
   datedefind () {
    var d, s;
    var self = this;
    d = new date();
    s = d.getfullyear() + "-";       //取年份
    s = s + (d.getmonth() + 1) + "-";//取月份
    s += d.getdate() + " ";     //取日期
    s += d.gethours() + ":";    //取小时
    s += d.getminutes() + ":";  //取分
    s += d.getseconds();     //取秒
    self.time = s;
    //初始化
    $('#messagesendtime').datetimepicker({
     startdate: s,
     minview: "hour", //选择日期后,不会再跳转去选择时分秒
     language: 'zh-cn',
     format: 'yyyy-mm-dd hh:ii:ss',
     todaybtn: 1,
     autoclose: 1
    });
    //当选择器隐藏时,讲选择框只赋值给data里面的time
    $('#messagesendtime').datetimepicker()
     .on('hide', function (ev) {
      var value = $("#messagesendtime").val();
      self.time = value;
     });
   }
  },
  mounted: function () {
   this.datedefind();
  }
 }
</script>

<style scoped>
 
</style>

总结:其实也就是在datetimepicker的设置里面添加一个事件,当选择器hide时,讲选择框的值赋值给data里面的time。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。