Передача даты из asp в функцию javascript - PullRequest
0 голосов
/ 20 февраля 2012

Я извлекаю дату из базы данных в ASP vbscript и хочу передать ее в функцию javascript (и использовать ее в формате даты).

Я попытался преобразовать свою дату в CDate в ASP, передать ее в мою функцию javascript и сделать из нее javascript с помощью Date (ASPDate). При этом я всегда получаю сообщение об ошибке «отсутствует» после списка аргументов », поскольку между днем ​​и временем есть пробел.

соответствующий код:

CreateTimeStart(" & dteActualStartTime & ")

function CreateTimeStart(dteActualStartTime){
    timestart = Date(dteActualStartTime);
}   

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Используйте метод Date.parse:

CreateTimeStart('<%= dteActualStartTime %>');

function CreateTimeStart(dteActualStartTime){
    var timestart = Date.parse(dteActualStartTime);
}

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/parse

0 голосов
/ 21 февраля 2012

Вы не можете знать настройки даты на клиентском компьютере, поэтому вы не можете рассчитывать на то, что они будут такими же, как на вашем сервере.

Один из способов - передать количество миллисекунд,прошло с 1 января st 1970 для создания экземпляра даты:

<script type="text/javascript">
    var dteActualStartTime = new Date(<%=(DateDiff("s", "1/1/1970", dteActualStartTime)) * 1000%>);
    alert("date from server: " + dteActualStartTime);
</script>

Таким образом, вам все равно, если клиентский компьютер получил dd/mm/yyyy, mm/dd/yyyy или что-то еще -Вы передаете чистое число и позволяете клиентскому компьютеру разобрать его.

...