2013-05-14 16 views
2

我使用日期選擇器的自舉在我的CakePHP程序(http://www.eyecon.ro/bootstrap-datepicker/),但是,當我試圖保存日期(以POST)我從來沒有在該日期POST。日期選擇引導和CakePHP

<?php echo $this->Form->create(false); ?> 
<div class="input-append date pull-right" id="dp3" data-date-format="dd-mm-yyyy"> 
    <input class="span2" size="16" type="text" value="Data do Registo" readonly> 
    <span class="add-on"><i class="icon-th"></i></span> 
</div> 
(...) 

的JavaScript:

(function($) { 
    $(document).ready(function() { 

     $("#dp3").datepicker() 
       .on('show', function(ev) { 
      var today = new Date(); 
      var t = today.getDate() + "-" + (today.getMonth() + 1) + "-" + today.getFullYear(); 
      $('#dp3').data({date: t}).datepicker('update'); 
     }); 

     $('#timepicker1').timepicker(); 
    }); 
})(jQuery); 
+0

你沒有得到的日期選擇器場張貼,或該字段的值爲空讓它在行動? – Nunser 2013-05-14 16:41:25

+0

在我的貼子裏沒有出現任何東西。沒有什麼與datepicker相關的。 在另一方面,我用一個自舉timepicker這些出現。 陣列( \t '小時'=> '01', \t '分鐘'=> '15', \t '項目'=> '10003', \t 'projectversions'=> '', \t「 clients'=>'', \t'categories'=>'', \t'comentarios'=>'' ) – Jcbo 2013-05-14 17:02:45

回答

2

我想你沒有使用表單助手來顯示日期輸入到包括所有必要的日期選擇器自舉類。如果您有安全組件這會給你的問題,但在其他方面還可以,我想......雖然我建議仰視alternatives既不必錯過表單助手-er-幫助整合。

但是!你錯過了輸入的名字。 表單助手增加了一個名字由它創建的所有投入。因此,請使用螢火蟲等來檢查其他輸入的名稱。它應該是這樣的

<div class="input-append date pull-right" id="dp3" data-date-format="dd-mm-yyyy"> 
    <input name="data[FormName][datepicker]" class="span2" size="16" type="text" value="Data do Registo" readonly> 
    <span class="add-on"><i class="icon-th"></i></span> 
</div> 

你就多

$this->request->data['FormName']['datepicker'] 
+0

是的它是真的。非常感謝你:) 我測試過它和它的工作。 – Jcbo 2013-05-14 17:10:03

+0

很高興幫助。如果你有機會,請接受答案。而且,不要考慮這些替代品集成自舉和蛋糕,或者有很多的這個小問題也必然出現:) – Nunser 2013-05-14 17:12:40