2017-07-26 37 views
0

我在我的日期選擇器中選擇了一個日期,但它不需要並提醒「請選擇日期格式dd-mm-yyyy的日期」。DatePicker在jQuery中顯示錯誤

function get_invoice() 
{ 
    var client_id = $('#client_name').val(); 
    $.ajax({ 
     type: "POST", 
     dataType: "json", 
     data:{'client_id':client_id}, 
     url: "<?= site_url('master/get_invoice') ?>", 
     success: function (data) { 
      var table = document.getElementById("item-tables"); 
      $("#item-tables").find("tr:not(:first)").remove(); 
    //  $("#tbodyid").empty(); 
      var j=1; 
      var today = new Date(); 
      var dd = today.getDate(); 
      var mm = today.getMonth()+1; //January is 0! 
      var yyyy = today.getFullYear(); 
      if(dd<10){ 
       dd='0'+dd; 
      } 
      if(mm<10){ 
       mm='0'+mm; 
      } 
      var today = dd+'-'+mm+'-'+yyyy; 
      var date = $('.datepicker').datepicker({autoclose: true,dateFormat: 'dd-mm-yy' }); 
      for (var i = 0; i < data.invoice.length; i++){ 
       var rowCount = table.rows.length; 
       var row = table.insertRow(rowCount); 
       var balance = parseFloat(data.invoice[i].amount)-parseFloat(data.invoice[i].paid); 
       row.insertCell(0).innerHTML= '<input type="text" class="form-control date datepicker has Datepicker input-sm" size="16" name="date'+j+'" id="date'+j+'" value="">'; 
       row.insertCell(1).innerHTML= '<input type="text" class="form-control" name="invoice_id'+j+'" id="invoice_id'+j+'" value = "' + data.invoice[i].invoice_code +'" readonly>'; 
       j++; 
      } 
      $('.datepicker').datepicker({autoclose: true,dateFormat: 'dd-mm-yy' }); 
     } 
    }); 
} 
+0

顯示您的html。 –

+0

謝謝你的意見我修正錯誤 – cnk

+0

請閱讀[在什麼情況下,我可以添加「緊急」或其他類似的短語,以獲得更快的答案?](// meta.stackoverflow.com/q/326569) - 總結是這不是解決志願者問題的理想方式,並且可能對獲得答案起反作用。請不要將這添加到您的問題。 – halfer

回答

0

試試這個

var date = $('.datepicker').datepicker({ dateFormat: 'dd-mm-yy' }).val(); 
+0

我修復錯誤謝謝你的評論 – cnk

0

不知道它的原因 - 但你的日期選擇日期格式的聲明是不相同的格式爲您的「今天」變量。嘗試修改您的dateFormat爲全年(yyyy),如下所示

var yyyy = today.getFullYear(); //note this will give the full year (eg 2017) 
var today = dd+'-'+mm+'-'+yyyy; 
var date=$('.datepicker').datepicker({autoclose: true,dateFormat: 'dd-mm-yyyy' }); 
+0

我修復錯誤謝謝你的評論 – cnk

+0

我已經使用這個 – cnk

+0

無後顧之憂 - 是全年聲明造成的問題? – gavgrif