用 Alpine 创建一个 'always open date picker' |活线
Creating an 'always open date picker' with Alpine | Livewire
我正在尝试使用 Livewire 和 Alpine 为日期选择器创建一个 blade 组件。我用这里显示的例子做了:https://laravel-livewire.com/docs/alpine-js, with the Pikaday. The problem is that the calendar only shows when I click the input, and I want to be open when the page loads. Here: https://github.com/Pikaday/Pikaday/blob/master/examples/container.html 有一个关于如何使用它的例子,但我无法 'convert' 到 Alpine |带电。我能得到一些帮助吗?
P.S.: 不一定要和 Pikaday 在一起。
你试过这样的东西吗?
<div x-data x-init="picker = new Pikaday({ field: $refs.datepicker }); $nextTick(() => picker.show())">
<input type="text" x-ref="datepicker" />
</div>
或更小的事件:
<input x-data x-init="picker = new Pikaday({ field: $el }); $nextTick(() => picker.show())" type="text"/>
想法是您需要在 x-init
中实例化 Pikaday
或任何日期选择器 JavaScript 库,并且您可以 .show()
该实例。
我正在尝试使用 Livewire 和 Alpine 为日期选择器创建一个 blade 组件。我用这里显示的例子做了:https://laravel-livewire.com/docs/alpine-js, with the Pikaday. The problem is that the calendar only shows when I click the input, and I want to be open when the page loads. Here: https://github.com/Pikaday/Pikaday/blob/master/examples/container.html 有一个关于如何使用它的例子,但我无法 'convert' 到 Alpine |带电。我能得到一些帮助吗?
P.S.: 不一定要和 Pikaday 在一起。
你试过这样的东西吗?
<div x-data x-init="picker = new Pikaday({ field: $refs.datepicker }); $nextTick(() => picker.show())">
<input type="text" x-ref="datepicker" />
</div>
或更小的事件:
<input x-data x-init="picker = new Pikaday({ field: $el }); $nextTick(() => picker.show())" type="text"/>
想法是您需要在 x-init
中实例化 Pikaday
或任何日期选择器 JavaScript 库,并且您可以 .show()
该实例。