0
的值如果我alert($(this).parents().find("span:first").html())
它顯示03/28/2011
jquery的日期選擇器,設置默認的日期的跨度
如果我查看源代碼<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;
}
});
默認爲當前日期。 – RememberME
$ .datepicker.parseDate('dd/mm/yy',stringDate)肯定解析了你放入stringDate的日期,所以可能你有其他錯誤。你確定該SPAN的內容是純文本而不是HTML嗎? – vtortola
如果我查看源,我看到'<跨度ID =「ctl00_ContentPlaceHolder1_GridView1_ctl03_StDt」> 2011年3月28日 ' – RememberME