2012-11-09 108 views
0

的值如果我alert($(this).parents().find("span:first").html())它顯示03/28/2011jquery的日期選擇器,設置默認的日期的跨度

如果我查看源代碼<span id="ctl00_ContentPlaceHolder1_GridView1_ctl03_StDt">03/28/2011</span>

如果我的日期選擇器

defaultDate: new Date($(this).parents().find("span:first").html()), 

內設置defaultDate它默認爲12/31/1969

編輯 在下面的vtortola解決方案的幫助下,我得到了它。我需要解析日期並檢查空的跨度。

 var myDate = null; 
     var minDate = null; 
     $(".StartDateImg").datepicker({ 
      beforeShow: function (input, inst) { 
       myDate = null; 
       if ($(this).parents().find("span:first").html().length > 1) { 
        myDate = $.datepicker.parseDate("mm/dd/yy", $(this).parents().find("span:first").html()); 
        $(this).parents().find("input:first").datepicker('option', 'defaultDate', myDate); 

       } 
       minDate = null; 
       if ($(this).parents().closest('tr').find('td:last').length > 1) { 
        minDate = $.datepicker.parseDate('mm/dd/yy', $(this).parents().closest('tr').find('td:last').html()) 
        $(this).parents().find("input:first").datepicker('option', 'minDate', minDate); 
       } 
      }, 
      duration: '', 
      showTime: false, 
      constrainInput: false, 
      onSelect: function (dateText) { 
       $(this).parents().find("span")[0].innerHTML = dateText; 
      } 

     }); 

回答

2

嘗試用:

defaultDate: $.datepicker.parseDate('dd/mm/yy', $(this).parents().find("span:first").text()) 

乾杯。

+0

默認爲當前日期。 – RememberME

+0

$ .datepicker.parseDate('dd/mm/yy',stringDate)肯定解析了你放入stringDate的日期,所以可能你有其他錯誤。你確定該SPAN的內容是純文本而不是HTML嗎? – vtortola

+0

如果我查看源,我看到'<跨度ID =「ctl00_ContentPlaceHolder1_GridView1_ctl03_StDt」> 2011年3月28日 ' – RememberME

相關問題