I have a variable in razor which has time value. I want to change it to the correct client's local time. I cannot use the variable in javascript code...
<script type="text/javascript">
var tm = @arraystr[9] ;
var newDate = new Date(date.getTime() + date.getTimezoneOffset() * 60 * 1000);
var offset = date.getTimezoneOffset() / 60;
var hours = date.getHours();
newDate.setHours(hours - offset);
@arraystr[9] = newDate;
</script>
<div class="mtime">@arraystr[9]</div>
THis is code in the partial View called by Index View... An alternative way, is to use javascript code in Index View to change the time value in all div tags where class="mtime"... the javascript code is called before body tag ends:
<script type="text/javascript">
var divs = document.getElementsByClassName('mtime');
[].slice.call(divs).forEach(function (div) {
var date = div.InnerHTML;
var newDate = new Date(date.getTime() + date.getTimezoneOffset() * 60 * 1000);
var offset = date.getTimezoneOffset() / 60;
var hours = date.getHours();
newDate.setHours(hours - offset);
div.InnerHTML = newDate;
});
</script>
</body>
nothing of these 2 works...