我在一个页面上的一个表单上有三个jquery UI日期选择器,它们工作得很好。但我只希望他们中的一个需要选择日期。当非必填项留空并提交表单时,它们将返回默认日期30-11-0001。是否可以返回空日期(空白)?
对于上下文,这是一个宣布婴儿送礼会的表单。表单提交后的详细信息将发布到另一个页面。该表单最多提供三个要发布的事件。每个都有一个datepicker字段。对于那些只有一个事件(或两个事件)要宣布的人,我需要剩余的未使用的表单组不返回任何内容。组中的其他字段可以做到这一点--它们仅仅是文本字段。但datepicker始终返回默认日期30-11-0001。
我还没有尝试过这样做,所以不知道它是否可以工作,但我已经考虑了一个变通方法,使用jquery show/hide来重构表单,这样我将添加一个“添加另一个事件”按钮,它将显示第二个(和第三个)可用事件字段,而不是所有三个事件都可用。
每个事件组如下所示:
<h3> <?php echo __('Event 1', GIFTREGISTRY_TEXT_DOMAIN) ?></h3>
<div class="form-field">
<label for="event_datetime"><?php echo __('Date', GIFTREGISTRY_TEXT_DOMAIN) ?><span
class="required">*</span></label>
<input required name="event_date_time" id="event_date_time" class="date-picker" type="text"
value="<?php if (is_object($wishlist)) {
$eventdate = new DateTime($wishlist->event_date_time);
echo $eventdate->format('d-m-Y');
} ?>" size="40">
</div>
<div class="form-field">
<label for="event_location"><?php echo __('Time & Location', GIFTREGISTRY_TEXT_DOMAIN) ?></label>
<input name="event_location" id="event_location" type="text"
value="<?php if (is_object($wishlist)) : echo $wishlist->event_location; endif; ?>"
size="40">
</div>
<div class="form-field">
<label for="message"><?php echo __('Message for Guests', GIFTREGISTRY_TEXT_DOMAIN) ?></label>
<textarea id="message" name="message" rows="" cols=""><?php
if (is_object($wishlist)) : echo $wishlist->message; endif;
?></textarea>
</div>
发布于 2019-07-21 17:11:44
使用.datepicker("getDate");
如果未选择日期,则返回null
请参阅here
https://stackoverflow.com/questions/57130806
复制相似问题