How do I format this date like: Today
, Yesterday
or <date>
in Telerik Kendo ASP.NET MVC grid?
columns.Bound(c => c.DesktopActivation)
.ClientTemplate("#= DesktopActivation ? renderActivationInfo(DesktopActivation) : '<span style=\"color:\\#999999\">Unused</span>' #");
<script type="text/javascript">
function renderActivationInfo(activationData)
{
return activationData.MachineName + kendo.toString(new Date(parseInt(activationData.DateActivated.substr(6))), 'MMM d, yyyy');
}
</script>
It seems that this C# utility method cannot be used inside the Javascript section:
public static string GetSpecialDate(DateTime date)
{
int days = ((TimeSpan)(DateTime.Now - date)).Days;
switch(days)
{
case 0:
return "Today";
case 1:
return "Yesterday";
default:
return date.ToString("MMM dd, yyyy", CultureInfo.InvariantCulture);
}
}