2017-07-07 77 views
0

脚本(jQuery的)使用,使输入[日期]访问多个浏览器(日期选择器)如何使日期时间的日期时间验证与jQuery(日期选择器)的PHP?

<script> 
    $(function(){   
     if (!Modernizr.inputtypes.date) { //if browser doesn't support input type="date", initialize date picker widget: 
    // If not native HTML5 support, fallback to jQuery datePicker <script src="js/realtime_validityScript.js"> 
      $('input[type=date]').datepicker({ 
      // Consistent format with the HTML5 picker 
       **dateFormat: 'dd-mm-yy',** 
       maxDate: 0 

      }, 
      // Localization 
      $.datepicker.regional['it'] 
     ); 
    } 
}); 
</script> 

2-在jQuery的情况下,通过用户验证日期格式的PHP代码被禁用(没有工作) - 还不能肯定如何使用日期时间:: getLastErrors()

// specify your date's original format, in this example d/m/Y (e.g. 25/07/2014) 

**$format = "d-m-Y";** 
$date = DateTime::createFromFormat($format, $_POST['DateField']); 
$date_errors = DateTime::getLastErrors(); 
    if(? $date_errors[also dunno what to put here?]) { 

    // createFromFormat returns false if the format is invalid; 

    echo 'Your date format is incorrect'; 
} else { 
    //change it to any format you want with format() (e.g. 2013-08-31) 

    $date->format('Y-m-d'); 
} 

原始PHP代码,让我的日期:(我的数据库访问目前这种格式 “年月日”)

if (empty($_POST["DateField"])) { 

    $errors['DateField'] = "Age is required"; 

} else { 
    $date = date("Y-m-d", strtotime($_POST['DateField'])); 

} 

我还希望输入日期能够将这些格式('dm-Y','Y/m/d','Ymd','dm-Y','d/m/Y')转换为'Ymd'也许与某种数组?

注:如果我删除2-部分我的代码做工精细

感谢您的支持......还是新的PHP将真正帮助,如果有人可以EXPL对我有什么错的,什么正确的代码

+0

您好,欢迎堆栈溢出!如果您想添加或更改某些内容,您可以随时编辑您的问题。如果您还有其他问题,请单独发布。 –

+0

我想我应该把如果($ date_errors ['warning_count'] + $ date_errors ['error_count']> 0){相反,但仍然不工作我的分贝不gettting任何结果 –

回答

1

日期类型不允许使用您所需的格式。所以不是使用type="date"使用type="text"并添加类date输入字段初始化日期选择器一样,

.... 
$('input.date').datepicker({ 
    // Consistent format with the HTML5 picker 
    dateFormat: 'dd-mm-yy', 
    maxDate: 0 
}, 
.... 

,并更改HTML一样,

<input type="text" class="date" ..../> 
+0

你能更详细地澄清我需要做什么, 请? 这一切吗? –

+0

是的,从类名'date'中移除'?'。 –

+0

?没有出现在我的代码中我只是为了确定你告诉我要做什么 –