Javascript 如果输入字段为空,jquery ui datepicker将取值1970
我使用jQueryUI日期选择器获取fromDate和toDate 以下是起始日期的代码Javascript 如果输入字段为空,jquery ui datepicker将取值1970,javascript,jquery,jquery-ui,jquery-ui-datepicker,Javascript,Jquery,Jquery Ui,Jquery Ui Datepicker,我使用jQueryUI日期选择器获取fromDate和toDate 以下是起始日期的代码 <input name="from_date" id="from_date" maxlength="20" size="20" type="text"/> $("#from_date").datepicker({ dateFormat: 'M dd, yy', showButtonPanel: true, ch
<input name="from_date" id="from_date" maxlength="20" size="20" type="text"/>
$("#from_date").datepicker({
dateFormat: 'M dd, yy',
showButtonPanel: true,
changeMonth: true,
changeYear: true,
defaultDate: null
});
现在,我使用该表单使用PHP获取PostVariable中的值
如果fromDate字段为空,那么它的值为'1970-01-01'我希望它为空。尝试设置defaultDate:或者完全删除它。正如您可以在jquery ui文档中找到的那样,如果您没有精确的defaultDate选项,默认日期是当前日期。更改您的PHP函数是use而不是null
function showDate($date,$format='m-d-y, h:i a') {
if(empty($date)) return ' ';
return date($format,strtotime($date));
}
您可以在其中包含PHP脚本来获取变量吗?您正在转换到PHP中的另一种类型吗?下面是我的PHP代码$sdate=showDate$_POST['from_date'],'Y-m-d';那么showDate函数呢?我的猜测是,当在PHP中使用showDate或其他日期函数时,如果输入为空,那么创建的日期是epoch ie 1970-01-01@Matteo-如果用户可以选择该日期,则该选项无效。…否其否->默认日期默认值:null@ManseUK读得更好。。。如果字段为空,则设置第一次打开时高亮显示的日期。通过日期对象或当前日期格式的字符串指定实际日期,或从今天算起的天数,例如+7或一组值和句点'y'表示年份,'m'表示月份,'w'表示周,'d'表示天,例如+1m+7d',或今天为null。抱歉-null实际上等于今天。。。无论如何,这不是这里的问题-defaultDate是打开日期选择器时第一次选择的日期…它可以工作感谢ManseUK,我的PHP函数有问题,我将条件设置为NULL值