我正在使用大量jQuery UI控件特別是datepicker的asp.net應用程序。循環播放對象數組
在我的web服務我正在對數據庫的調用和檢索對象的列表,然後通過他們回到我的javascript,我分析出來到含有1個或多個對象,看起來像這樣的數組:
javascript object http://s7.postimage.org/9nsq80rnv/JSON_object.png
我需要包括某種邏輯,其中,我可以循環通過該陣列對象,並檢查是否一個JavaScript日期對象的結束日期和開始日期屬性之間落在這樣我可以應用一個DatePicker的css風格。第一個問題,有沒有辦法將EndDate/StartDate屬性從此格式轉換爲有效的javascript日期? 如果是的話,我該如何迭代數組並應用邏輯來查看日期是否在範圍內?
任何幫助,非常感謝!
編輯:我注意到這裏的圖像是一種難以看到可以更清晰地讀到這裏的屬性:
由於這裏要求是一些示例代碼:
function createDateRangesForCalendar() {
$.ajax({
type: "POST",
url: "../Services/BookingService.asmx/GetCalendarDateRanges",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function (response) {
dateRanges = $.parseJSON(response.d);
},
error: function (xhr, textStatus, thrownError) {
alert(textStatus);
alert(thrownError);
}
});
}
function markInvalidDates(date) {
var isHoliday = false;
dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
isHoliday = checkIsHoliday(date);
if ($.inArray(dmy, invalidDays) == -1) {
for (var i = 0; i < dateRanges.length; i++) {
// if date falls in between start and end date of object[i] return something like: return [true, "holiday", "Holiday Rates Apply - Minimum 14 days"];
// else loop through to the next object and try there
}
if (isHoliday == true) {
return [true, "holiday", "Holiday Rates Apply - Minimum 14 days"];
} else {
return [true, ""];
}
} else {
return [false, "unavailable", "Unavailable"];
}
}
如果放大一些,圖像會更好 –
你有任何代碼嗎? –
因此,你有一個開始和結束日期,你在比較它們是什麼? – Claude