2015-12-04 144 views
0

我有一個經典的ASP系統jQuery日期選擇器,我想要自動禁用一些日子。此日期將自動填充禁用日期的數組。 (今天是使用該功能的手動)調用與日期列表禁用jQuery日期選擇器的日期列表

var disableddates = ["10-12-2015", "11-20-2015", "12-21-2015", "12-22-2015", "12-23-2015", "12-24-2015", "12-25-2015", "12-28-2015", "12-29-2015", "12-30-2015", "12-31-2015", "1-1-2016"]; 

我有一個SQL Server過程給我一個所有這些日期的列表。 如何在打開日期選擇器並禁用所有這些日期之前調用它?

+0

我不明白這個問題。你問如何將這些日期傳遞給sql,或者你問如何禁用收到的日期或其他東西? –

+0

我有這個日期在SQL上我需要通過這個日期做datepicker來禁用這個。 – user2046486

+0

[JQuery UI日期選擇器可能重複。禁用數組日期](http://stackoverflow.com/questions/15400775/jquery-ui-datepicker-disable-array-of-dates) –

回答

0

另一個問題的答案中的示例不是手動(或動態)的;它只是沒有顯示所有前面的步驟。基本上,你想要的是用VBScript編寫JavaScript,或者換句話說,用服務器端代碼編寫你的客戶端代碼。當然,如果你仔細想想,你總是使用服務器端代碼來編寫你的客戶端代碼,但它並不總是那麼明顯。

<% 
dim ForbidDates, sql, rs 
'... 
'... add code here to call the SQL Server procedure & put the results into a recordset... 
'... 
ForbidDates = rs.GetString(,,"','","'",) 
'- you may need code to clean up the beginning/end of ForbidDates, 
'- e.g. removing any extraneous commas from the end, making sure 
'- the first value has quotes around it correctly, etc. 
'... 
%> 
<script type="text/javascript"> 
var array = [<%=ForbidDates%>] 
$('input').datepicker({ 
    beforeShowDay: function(date){ 
     var string = jQuery.datepicker.formatDate('yy-mm-dd', date); 
     return [ array.indexOf(string) == -1 ] 
    } 
}); 
</script> 
0

我調用的過程beore,並通過了結果給一個變量: VAR disableddates = <%= vardatasfim%>

可變disableddates是在該禁用週末和被調用的函數使用的beforeShowDay

相關問題