2012-11-09 80 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

相关问题