Javascript 如果输入字段为空,jquery ui datepicker将取值1970

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

我使用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,
            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值