除非我输入文本字段

发布于 2025-02-11 17:46:16 字数 2248 浏览 2 评论 0原文

为什么电线模型仅在我将在文本字段中输入时才更新值? 单击日期后,应该更新它。

在我的form.blade.php中,

<div>
 <x-form.datepicker wireModel="user_birthdate" label="Birthdate" />
</div>

这里是我的组件代码

    <div class="relative">
    <div class="absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none">
        <svg class="w-5 h-5 text-gray-500 dark:text-gray-400" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z" clip-rule="evenodd"></path></svg>
    </div>

    <input id="{{ $wireModel }}" class="block rounded-t-lg pl-10 px-2.5 pb-2.5 pt-5 w-full text-sm text-gray-900 bg-gray-50 dark:bg-gray-700 border-0 border-b-2 border-gray-300 appearance-none dark:text-white dark:border-gray-600 dark:focus:border-blue-500 focus:outline-none focus:ring-0 focus:border-blue-600 peer
    
    @error($wireModel) dark:border-red-500 focus:outline-none focus:ring-0 border-red-600 focus:border-red-600 dark:focus-border-red-500 @enderror
    "
        datepicker datepicker-autohide type="text" 
        placeholder=" " 
        id="{{ $wireModel }}"
        name="{{ $wireModel }}"
        wire:model="{{ $wireModel }}"
    />
    <label for="{{ $wireModel }}" class="absolute text-sm text-gray-500 dark:text-gray-400 duration-300 transform -translate-y-4 scale-75 top-4 z-10 origin-[0] left-2.5 
        peer-focus:text-blue-600 peer-focus:dark:text-blue-500 peer-placeholder-shown:scale-100 peer-placeholder-shown:translate-y-0 peer-focus:scale-75 peer-focus:-translate-y-4
         
        @error($wireModel) e-75 top-4 z-10 origin-[0] left-2.5 text-red-600 dark:text-red-500 @enderror
        
    " style="left: 2.625rem;">{{ $label }}</label>
</div>
@error($wireModel) <p class="mt-2 text-xs text-red-600 dark:text-red-400">{{ $message }}</p> @enderror

Why is that the wire model only updates the value if I will input in the text field?
It should be updated once I click the date.

enter image description here

In my form.blade.php

<div>
 <x-form.datepicker wireModel="user_birthdate" label="Birthdate" />
</div>

Here is on my component code

    <div class="relative">
    <div class="absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none">
        <svg class="w-5 h-5 text-gray-500 dark:text-gray-400" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z" clip-rule="evenodd"></path></svg>
    </div>

    <input id="{{ $wireModel }}" class="block rounded-t-lg pl-10 px-2.5 pb-2.5 pt-5 w-full text-sm text-gray-900 bg-gray-50 dark:bg-gray-700 border-0 border-b-2 border-gray-300 appearance-none dark:text-white dark:border-gray-600 dark:focus:border-blue-500 focus:outline-none focus:ring-0 focus:border-blue-600 peer
    
    @error($wireModel) dark:border-red-500 focus:outline-none focus:ring-0 border-red-600 focus:border-red-600 dark:focus-border-red-500 @enderror
    "
        datepicker datepicker-autohide type="text" 
        placeholder=" " 
        id="{{ $wireModel }}"
        name="{{ $wireModel }}"
        wire:model="{{ $wireModel }}"
    />
    <label for="{{ $wireModel }}" class="absolute text-sm text-gray-500 dark:text-gray-400 duration-300 transform -translate-y-4 scale-75 top-4 z-10 origin-[0] left-2.5 
        peer-focus:text-blue-600 peer-focus:dark:text-blue-500 peer-placeholder-shown:scale-100 peer-placeholder-shown:translate-y-0 peer-focus:scale-75 peer-focus:-translate-y-4
         
        @error($wireModel) e-75 top-4 z-10 origin-[0] left-2.5 text-red-600 dark:text-red-500 @enderror
        
    " style="left: 2.625rem;">{{ $label }}</label>
</div>
@error($wireModel) <p class="mt-2 text-xs text-red-600 dark:text-red-400">{{ $message }}</p> @enderror

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

韶华倾负 2025-02-18 17:46:16

您给出的输入类型是text用Type date替换为。

它将起作用。

You have given input type is to text replaced it with type date.

It will work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文