【问题标题】:Cakephp 3 - Select input field has no ID - How to get date with JQueryCakephp 3 - 选择输入字段没有 ID - 如何使用 JQuery 获取日期
【发布时间】:2016-08-11 14:16:14
【问题描述】:

我使用表单助手编写了一个表单。 日期输入字段如下所示:

<select name="pilot_med_certs[due_date][day]">
<select name="pilot_med_certs[due_date][month]">
<select name="pilot_med_certs[due_date][year]">

问题在于它没有 ID 属性(即使我在选项数组中传递了 ['id' => 'id-of-the-select-input'] )。 如何设置 ID 属性?

与此同时,我可以得到这样的值:

var o = $('select[name="pilot_med_certs[due_date][day]"]').val();

谢谢。 问候。 法昆多。

【问题讨论】:

    标签: jquery date cakephp input


    【解决方案1】:

    您应该使用像 jquery datepicker (google it) 这样的 datepicker 库来进行日期输入,这样可以避免一些问题,例如 bissextile 年份。

    如果你真的想为日/月/年做 3 次选择,你应该这样做:

    在你看来:

    $days = [1,2,3,...];
    
    //in your form
    echo $this->Form->select('day',$days, ['id' => 'days']);
    

    文档:http://book.cakephp.org/3.0/en/views/helpers/form.html#creating-select-pickers

    然后在你的 jquery 中:

    $('#days').change(function(){
        var days = $('#days option:selected').text();
    });
    

    文档:https://learn.jquery.com/using-jquery-core/faq/how-do-i-get-the-text-value-of-a-selected-option/

    【讨论】:

      【解决方案2】:

      看看manual

      echo $this->Form->date(
      'test', 
      [
          'day' => ['id' => 'day-id'],
          'month' => ['id' => 'month-id'],
          'year' => ['id' => 'year-id']
      ]);
      

      【讨论】:

        猜你喜欢
        • 2013-05-19
        • 1970-01-01
        • 2012-05-02
        • 2017-09-14
        • 1970-01-01
        • 2013-07-18
        • 2021-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多