Я взял компонент
https://github.com/ankurk91/vue-flatpickr-component за основу, но там невозможно добавить маску маску я делаю с помощью этой либы
https://www.npmjs.com/package/v-mask, и я решил взять компонент даты и попытаться добавить маску. Компонент появился и появился тег data-mask но он не обрабатывается, там можно что угодно вводить.
В примере с песочницей, там неправильно отображается, но весь код можно посмотреть, как я его реализовывал
https://codesandbox.io/embed/k2jn4jox7o?fontsize=14render(el) {
return el("input", {
attrs: {
type: "text",
"data-input": true
},
directives: [
{
name: "mask",
value: "##.##.####"
}
],
props: {
disabled: this.disabled
},
on: {
input: this.onInput
}
});
},