无法按正确的顺序获取日期以进行搜索

时间:2014-09-24 08:38:13

标签: php cakephp

输入日期时,我没有收到格式化日期。我需要年,月,日格式,但是从月,日,年的表格输入。 我在搜索日期时遇到错误,因为我无法按正确的顺序查看。我确信有一个简单的答案,但我找不到。它在我手动设置日期时有效。

date is set like this by default.
array(
    'month' => '12',
    'day' => '01',
    'year' => '2015'
)
    if ($this->request->is('post')) {

         //   debug( $this->request->data );
            $sdate=$this->request->data['Lesson']['lesson_date'];
             $edate=$this->request->data['Lesson']['lesson_date2'];
         //   $sdate='2012-04-04';  //correct format
         //    $edate='2015-04-04';


              debug($sdate);
            debug($edate);

              $options['conditions'] = array('Tutor.id'  => 2,
               'and' => array(
                        array('lesson_date >= ' => $sdate,
                              'lesson_date <= ' => $edate)));


              $tutor=$this->set( 'tutor',$this->Lesson->find('all', $options));


         }

//view
    echo $this->Form->create();



echo $this->Form->input(
    'lesson_date',
    array(
        'type' => 'date',
        'selected' => array(
            'year'=>date('Y')
        ),
        'dateFormat' => 'YMD',
        'minYear' => date('Y') ,
        'maxYear' => date('Y') +1
    )
);         


echo $this->Form->input(
    'lesson_date2',
    array(
        'type' => 'date',
        'selected' => array(
            'year'=>date('Y')
        ),
        'dateFormat' => 'YMD',
        'minYear' => date('Y') ,
        'maxYear' => date('Y') +1
    )
);   

                    echo $this->Form->end('Custom Search');  

1 个答案:

答案 0 :(得分:1)

如果您想要Y-m-d格式

,请添加我们的日期选项数组:dateFormat
'dateFormat' => 'YMD'

您可以将dateformat设置为以下值:&#39; DMY&#39;,&#39; MDY&#39;,&#39; YMD&#39;或者没有&#39;。

More Detials