与Vuejs的Datepicker

时间:2017-12-25 03:31:45

标签: jquery datepicker vue.js

我真的想了解如何在jquery中的datepicker更改值时将值绑定到我的vue模型。我有一个代码笔,显示我在这里谈论的内容:https://codepen.io/squidwurrd/pen/mpOKya

<div id="app">
<input id="datepicker" v-model="date">
</div>

值明显变化但模型未更新。我是相当新的vue,并不真正了解如何让它与其他库一起工作。请帮忙。

谢谢

1 个答案:

答案 0 :(得分:6)

您可以使用mounted生命周期挂钩创建日期选择器并绑定日期选择器onSelect事件以更新当前模型。

  

已安装:我们需要使用它,因为日期选择器在Vue内,我们需要在Vue准备好时初始化它,以便我们可以绑定事件。

你可以在下面看到工作示例。

new Vue({
  el: '#app',
  data: {
    date: '',    
  },
  mounted: function() {
      var self = this;
      $('#datepicker').datepicker({
        onSelect:function(selectedDate, datePicker) {            
            self.date = selectedDate;
        }
      });
  },
  methods:{
     
  }
})
<!DOCTYPE html>
<html>
<head>
<script> console.info = function(){} </script>
<script src="https://vuejs.org/js/vue.js"></script>
<script src="https://code.jquery.com/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css" rel="stylesheet" type="text/css" />

  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <style>.half{width:50%;float:left;}</style>
</head>
<body>
  <div id="app">            
      <input id="datepicker" v-model="date">
      date: {{ date }}
   </div>
  </body>
</html>