日期选择器以m-d-y返回日期,但需要d-m-y

时间:2017-02-09 12:12:06

标签: date datepicker

我无法弄清楚如何在数据库中保存日期,格式为dd-mm-yy而不是mm-dd-yy

  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <script>
  $( function() {
    $( "#pickup_date" ).datepicker({
    dateFormat: 'dd/mm/yy',
    changeMonth: true,
    changeYear: true
  });
  } );
  </script>

我的表单字段如下:

    <?= FORM::label('pickup_date', __('Pick Up Date'), array('for'=>'pickup_date'))?>
    <?= FORM::input('pickup_date', Request::current()->post('pickup_date'), array('class'=>'form-control', 'id'=>'pickup_date', 'placeholder'=>__('Select Date')))?>

任何人都可以对这件事情有所了解,因为我真的不知道自己出了什么问题......

2 个答案:

答案 0 :(得分:0)

我不是专家,但我总是按照文档中提到的那样使用它here

用法:

$.datepicker.formatDate( "yy-mm-dd", new Date( 2007, 1 - 1, 26 ) );

希望这有帮助!

答案 1 :(得分:0)

感谢Khal的意见,不幸的是,这对我没有帮助......所以经过进一步研究后我发现了一个对我有用的解决方案:

<script>
$( document ).ready(function() {
    $("#from-datepicker").datepicker({ 
        format: 'yyyy-mm-dd'
    });
    $("#from-datepicker").on("change", function () {
        var fromdate = $(this).val();
        alert(fromdate);
    });
}); 
</script>

希望这会有助于其他人遇到同样的问题。