As far as I know there is no custom date format string I can use (a single 'd' returns the full date, whereas 'ddd' returns Mon, Tue, Wed... etc)
I've found the DateTimeInfo.AbbreviatedDayNames property which seems to control this list of strings, but I can't see a way to persuade the RadScheduler to use my own AbbreviatedDayNames.
Can anyone help?
4 Answers, 1 is accepted
We do not support header templates just yet, but we can workaround the problem with some JavaScript:
function pageLoad() |
{ |
var columnHeaderRow = $telerik.getElementByClassName(document.body, "rsColumnHeaderRow", "tr"); |
if (!columnHeaderRow) return; |
for (var i = 0; i < columnHeaderRow.cells.length; i++) |
{ |
var headerText = columnHeaderRow.cells[i].innerHTML; |
headerText = headerText.replace(/Mon/, "M"); |
headerText = headerText.replace(/Tue/, "T"); |
headerText = headerText.replace(/Wed/, "W"); |
headerText = headerText.replace(/Thu/, "T"); |
headerText = headerText.replace(/Fri/, "F"); |
headerText = headerText.replace(/Sat/, "S"); |
headerText = headerText.replace(/Sun/, "S"); |
columnHeaderRow.cells[i].innerHTML = headerText; |
} |
} |
Regards,
Tsvetomir Tsonev
the Telerik team
Instantly find answers to your questions at the new Telerik Support Center
Sure thing:
function getAllElementsByClassName(className, tagName) |
{ |
var children = document.body.getElementsByTagName(tagName ? tagName : "*"); |
var elements = []; |
var child; |
var length = children.length; |
for (var i = 0; i < length; i++) |
{ |
child = children[i]; |
if (Sys.UI.DomElement.containsCssClass(child, className)) |
{ |
elements.push(child); |
} |
} |
return elements; |
} |
function pageLoad() |
{ |
var columnHeaderRows = getAllElementsByClassName("rsColumnHeaderRow", "tr"); |
for (var headerIndex = 0; headerIndex < columnHeaderRows.length; headerIndex++) |
{ |
var row = columnHeaderRows[headerIndex]; |
for (var i = 0; i < row.cells.length; i++) |
{ |
var headerText = row.cells[i].innerHTML; |
headerText = headerText.replace(/Mon/, "M"); |
headerText = headerText.replace(/Tue/, "T"); |
headerText = headerText.replace(/Wed/, "W"); |
headerText = headerText.replace(/Thu/, "T"); |
headerText = headerText.replace(/Fri/, "F"); |
headerText = headerText.replace(/Sat/, "S"); |
headerText = headerText.replace(/Sun/, "S"); |
row.cells[i].innerHTML = headerText; |
} |
} |
} |
Greetings,
Tsvetomir Tsonev
the Telerik team
Instantly find answers to your questions at the new Telerik Support Center
For info I squashed the code down to the following -
function fixHeaders()
{
var children = document.body.getElementsByTagName("tr" ? "tr" : "*");
var child;
var length = children.length;
for (var i = 0; i < length; i++)
{
child = children[i];
if (Sys.UI.DomElement.containsCssClass(child, "rsColumnHeaderRow"))
{
for (var j = 0; j < child.cells.length; j++)
{
var headerText = child.cells[j].innerHTML;
headerText = headerText.replace(/Mon/, "M");
headerText = headerText.replace(/Tue/, "T");
headerText = headerText.replace(/Wed/, "W");
headerText = headerText.replace(/Thu/, "T");
headerText = headerText.replace(/Fri/, "F");
headerText = headerText.replace(/Sat/, "S");
headerText = headerText.replace(/Sun/, "S");
child.cells[j].innerHTML = headerText;
}
}
}
}