텍스트 컨트롤이 포함 된 gridview가 있습니다. 사용자가 날짜를 선택하도록 일정을 표시해야하며 특정 날짜는 jquery를 사용하여 비활성화해야합니다. 나는 특정 날짜를 비활성화하는 방법에 대해 이야기 stackoverflow에 대한 게시물을 발견. 나는이 부분을 끝냈다. 텍스트 상자 컨트롤을이 jquery 함수에 전달하는 방법을 모르겠다. 여기에 코드가 있습니다. gridview 컨트롤 내에서 jquery를 사용하여 날짜 사용 안 함
<
<script type="text/javascript" language="javascript">
function pageLoad(sender, args) {
var enabledDays = ['09/21/2011', '10/05/2011', '10/19/2011', '11/02/2011', '11/16/2011'];
/* utility functions */
function editDays(date) {
for (var i = 0; i < enabledDays.length; i++) {
if (new Date(enabledDays[i]).toString() == date.toString()) {
return [true];
}
}
return [false];
}
/* create datepicker */
$(document).ready(function() {
$('#<%= txtInHomeDate.ClientID %>').datepicker({
beforeShow: springDate,
beforeShowDay: editDays,
dateFormat: 'mm/dd/yy',
buttonImage: 'images/cal.gif',
buttonText: 'Choose date',
firstDay: 1,
buttonImageOnly: true,
showOn: 'both',
showAnim: 'fadeIn',
onSelect: function() { $(this).trigger("onchange", null); }
});
function springDate() {
var defaultMin = new Date();
var defaultMax = new Date();
var Min = defaultMin;
var Max = defaultMax;
// make valid date from hiddenfied value format is MM/dd/yyyy
dateMin = $('#<%= hfStDate.ClientID %>').val();
dateMin = new Date(dateMin);
dateMax = $('#<%= hfEndDate.ClientID %>').val();
dateMax = new Date(dateMax);
if (dateMin && dateMax) {
Min = new Date(dateMin.getFullYear(), dateMin.getMonth(), dateMin.getDate());
Max = new Date(dateMax.getFullYear(), dateMax.getMonth(), dateMax.getDate());
}
return {
minDate: Min,
maxDate: Max
};
}
});
}
....
<asp:TemplateField HeaderText="In-Home Date">
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:HiddenField ID="hfStDate" runat="server" Value="09/01/2011" />
<asp:HiddenField ID="hfEndDate" runat="server" Value="11/30/2011" />
<asp:TextBox ID="txtInHomeDate" runat="server" />
</ItemTemplate>
</asp:TemplateField>
현재, JQuery와 기능 이후 오류 밖으로는 txtInHomeDate를 찾을 수 없습니다. 이 일을 끝내기에 가까운 도움을받을 수 있을까요? 감사!! 대신 ID의
감사합니다. Artem. 이제 달력이 gridview에 나타납니다. 그러나 시작과 종료일은 지금 나타나지 않습니다. 나는 HiddenFields를 TextBox로 바꾸고 cssclass를 대신 사용한다. – bladerunner
+1 몹시 직선적 인 셀렉터는 +1 할 수있었습니다. – jwiscarson