Hi All,
I just want to ask on how to control the position of the popup calendar. I have a date filter which is aligned to the right of the page and whenever I click on the date picker the popup calendar is being cutoff to the right side of the page. Is there a way to control the position of the calender via x,y, and z position.
Thanks in advance,
Rj
I just want to ask on how to control the position of the popup calendar. I have a date filter which is aligned to the right of the page and whenever I click on the date picker the popup calendar is being cutoff to the right side of the page. Is there a way to control the position of the calender via x,y, and z position.
Thanks in advance,
Rj
4 Answers, 1 is accepted
0
Accepted

Shinu
Top achievements
Rank 2
answered on 25 Jun 2013, 09:30 AM
Hi,
Customizing the popup position is done by passing a pair of coordinates to the ShowPopup method that determines where the calendar will be displayed on clicking the DatePopupButton of the RadDatePicker. You need to register the custom JS method with DatePopupButtonās click attribute in order to get it execute on clicking the DatePopup button. Try the following code snippets.
ASPX:
JavaScript:
C#:
Thanks,
Shinu.
Customizing the popup position is done by passing a pair of coordinates to the ShowPopup method that determines where the calendar will be displayed on clicking the DatePopupButton of the RadDatePicker. You need to register the custom JS method with DatePopupButtonās click attribute in order to get it execute on clicking the DatePopup button. Try the following code snippets.
ASPX:
<
telerik:RadDatePicker
ID
=
"RadDatePicker1"
runat
=
"server"
>
</
telerik:RadDatePicker
>
JavaScript:
<script type=
"text/javascript"
>
function
PopupAbove(e, pickerID) {
var
datePicker;
if
(pickerID ==
null
) {
datePicker = $find(
"<%= RadDatePicker1.ClientID %>"
);
}
else
{
datePicker = $find(pickerID);
}
datePicker.showPopup(positionX, positionY);
//set your custom coordinates
}
</script>
C#:
protected
void
Page_Load(
object
sender, EventArgs e)
{
RadDatePicker1.DatePopupButton.Attributes.Add(
"onclick"
,
"PopupAbove(event, '"
+ RadDatePicker1.ClientID +
"');return false;"
);
}
Thanks,
Shinu.
0

RJ
Top achievements
Rank 1
answered on 25 Jun 2013, 02:16 PM
Hi Shinu thanks for the code. It works well when the button is visible. But how can I do it when I dont show the button?
<
telerik:RadDatePicker
ID
=
"RadDatePicker1"
runat
=
"server"
DatePopupButton-Visible
=
"false"
ShowPopupOnFocus
=
"true"
></
telerik:RadDatePicker
>
Tried
RadDatePicker1.Attributes.Add("onClick", "PopupAbove(event, '" + RadDatePicker1.ClientID + "');return false;")
and
RadDatePicker1.DateInput.Attributes.Add("onClick", "PopupAbove(event, '" + RadDatePicker1.ClientID + "');return false;")
But it didnt work..
Thanks again
0

RJ
Top achievements
Rank 1
answered on 25 Jun 2013, 04:24 PM
Got it.. it should be onFocus not onClick... Thanks again Shinu..
0
Accepted

Shinu
Top achievements
Rank 2
answered on 26 Jun 2013, 04:03 AM
Hi RJ,
Since you have hide the date popup button and displaying the popup calendar on focusing the control, you need to change the onclick to onfocus event in the Page_Load. Please check the following C# code. You can use the same JavaScript.
C#:
Thanks,
Shinu.
Since you have hide the date popup button and displaying the popup calendar on focusing the control, you need to change the onclick to onfocus event in the Page_Load. Please check the following C# code. You can use the same JavaScript.
C#:
protected
void
Page_Load(
object
sender, EventArgs e)
{
RadDatePicker1.DateInput.Attributes.Add(
"onfocus"
,
"PopupAbove(event, '"
+ RadDatePicker1.ClientID +
"');return false;"
);
}
Thanks,
Shinu.