2015-04-16 232 views
0

我正在爲我的項目使用jquery datetimepicker插件。我已經創建了用於daynamically創建datepicker的JavaScript函數。它適用於所有輸入文本框。但我想在show函數上動態設置startdate。我已經在setfromDate_limit函數中爲它編寫代碼。在這個函數中,我已經通過了日期控制對象。它的設置最小和最大日期完美,但不是開始日期。所以,請幫助我如何設置STARTDATE動態jquery datetimepicker startDate無法正常工作

dateTimePicker的網址:http://xdsoft.net/jqplugins/datetimepicker/

function create_datepicker(controlId,idx,flg_day,startday) 
{ 
     var control="#"+controlId; 
     var startdayflag=0; 

     var cnt=jQuery(control).datetimepicker({ 
      format:'Y-m-d', 
      scrollMonth:false, 
      scrollInput:false, 
      defineCustomWeekend:true, 
      defaultSelect:defaultselect.replace(/\-/g, '/'), 
      startDate:"<?php echo date('Y-m-d'); ?>", 
      onClose:function(){ 
       if(flg_day) 
       { 
        calulate_days(idx); 
       } 
      }, 
      onChangeDateTime:function(){ 
       if(flg_day) 
       { 
        for (i = idx+1; i < $("input[name ^=end_dt]").length; i++) { 
         $("#start_dt_"+i).val(""); 
         $("#end_dt_"+i).val(""); 
         $("#no_of_days_"+i).val(""); 
        } 
       } 
      }, 
      onShow:function(){ 
       if(flg_day) 
       { 
        setDate_limit(this,idx) // to date 
       } 
       else{ 
        setfromDate_limit(this,idx) // from date 
       } 
      }, 
      timepicker:false 
    }); 
} 


function setfromDate_limit(obj,idx) 
    { 
     if(idx == 0) 
      return; 
     else if(idx == 0 && obj=='') 
      return; 
     else 
      var full_date=get_prev_date(idx); 
      if(full_date != '') 
      { 
       var actualDate = new Date(full_date); 
       //alert(actualDate); 
       actualDate.setDate(actualDate.getDate()+1); 
       full_date=actualDate.getFullYear()+"/"+(actualDate.getMonth()+1)+"/"+actualDate.getDate(); 
       var startday=actualDate.getFullYear()+"-"+(actualDate.getMonth()+1)+"-"+actualDate.getDate(); 
       var mindt=full_date; 
       //obj.startDate="2015-09-19"; 
       obj.setOptions({ 
        startDate:startday, 
        minDate:mindt, 
        maxDate:mindt 
        }) 

       return; 
      } 
      return; 
    } 
+0

你爲什麼把''在雙引號 –

+0

@ AmitSoni我已經在我的PHP腳本中寫這段代碼,我想設置服務器日期而不是客戶端PC日期,所以我寫這個 – Hkachhia

回答

0

http://jsfiddle.net/sy7hfxa7/1/

使用formatDate:'Y-m-d'設置模式爲startDate

+0

a對了,但我想設置stardDate動態相同的最小日期和最大日期。在我的問題中看到我的函數setfromDate_limit – Hkachhia