Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>jQuery UI Datepicker - Default functionality</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.2.4/vue.min.js"></script>
</head>
<body>
  
<div id="app">
  <date-picker @update-date="updateDate" date-format="yy-mm-dd" v-once></date-picker>
  <p>{{ date }}</p>
</div> 
  
</body>
</html>
 
 label {
    display: inline-block;
    width: 5em;
  }
.test {
  background-color: red;
}
 
new Vue({
  el: '#app',
  data: {
    date: null
  },
  components: {
    'date-picker': {
      template: '<input/>',
      props: ['dateFormat'],
      mounted: function() {
        var self = this;
        $(this.$el).datepicker({
          dateFormat: this.dateFormat,
          onSelect: function(date) {
            self.$emit('update-date', date);
          }
        });
      },
      beforeDestroy: function() {
        $(this.$el).datepicker('hide').datepicker('destroy');
      }
    }
  },
  methods: {
    updateDate: function(date) {
      this.date = date;
    }
  }
});
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers