2012-06-09 2 views

답변

1

서버 컨트롤이라고 언급 했으므로 ASP.NET을 사용하고 있다고 가정합니다. 그렇지 않으면

$('#<%= TxtStrtDate.ClientID %>, #<%= TxtExpDte.ClientID %>').datepicker({ 
... 
}); 

당신은 당신의 선택에 "여분을 가지고 있고, 당신의 ID는 내 할 필요가 :이 경우 당신이 MasterPages를 사용하는 경우, 다음을 수행 할 수 있도록 MasterPages 컨트롤의 ID를 탈수

$("#TxtStrtDate, #TxtExpDte") 
// or if they are javascript variables 
$("#" + TxtStrtDate + ", #" + TxtExpDte) 

편집 :

$("#" + TxtStrtDate,"#" + TxtExpDte") 

로 변경해야합니다 따옴표는 실제로 자바 스크립트 변수가 아니라면

귀하의 의견에 따라 jquery datepicker의 날짜 범위 버전을 사용하려는 것 같습니다. 이를 위해 다음을 수행해야합니다 :

$("#TxtStrtDate").datepicker({ 
    defaultDate: "+1w", 
    changeMonth: true, 
    numberOfMonths: 3, 
    onSelect: function(selectedDate) { 
     $("#TxtExpDte").datepicker("option", "minDate", selectedDate); 
    } 
}); 
$("#TxtExpDte").datepicker({ 
    defaultDate: "+1w", 
    changeMonth: true, 
    numberOfMonths: 3, 
    onSelect: function(selectedDate) { 
     $("#TxtStrtDate").datepicker("option", "maxDate", selectedDate); 
    } 
}); 

체크 아웃 자세한 내용은 JQuery와 UI를 사이트에 date range demo.

+0

예, asp.net을 사용하고 있습니다. 메신저 ascx 페이지를 사용하여 내가 alredy var로 찍은 TxtStrtDate = '<% = TxtStrtDate.ClientID %>'; var TxtExpDte = '<% = TxtExpDte.ClientID %>'; 하지만 내 js 스크립트 페이지에서 제대로 작동하지 않는 want.plz 나를 위해 솔루션을 제공합니다 – user1196392

+0

그것의 작동하지만 날짜를 선택하면 날짜를 선택하면 hide.in 만료 날짜가 표시되지 않습니다 지난 달.이 문제를 해결하려면 – user1196392

+0

@ user1196392이 문제를 해결하기 위해 내 대답을 업데이트했습니다. –

2

TxtStrtDateTxtExpDte이 변수라고 가정하면 요소를 참조하는 방식이 잘못되었습니다. 이것에

업데이트 : 코드를 제시과

$("#"+TxtStrtDate+", #"+TxtExpDte).datepicker({ 
... 
}); 

This Fiddle 잘 작동합니다!

This Fiddle 현재 코드가 작동하지 않는다는 것이 증명되었습니다!


그들이 실제로 요소 ID를 사용하는 경우 :

$("#TxtStrtDate, #TxtExpDte").datepicker({ 
... 
}); 

working Fiddle 예를 참조하십시오!

+0

@JoshMein 음, 아니, 실제로 원본에 여분의 견적이 있지만 그 외에는 괜찮 았어. –

+0

@JoshMein (내 원래의 코멘트는 잘려나 갔지만 잘되지는 않습니까?) –

+0

@JoshMein, 많은 도움이되었습니다. OP와 함께 자신을 표현하고 더 나은 도움을 제공 할 수 있습니다. – Zuul

관련 문제