Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Приведение строки к числу (https://javascript.ru/forum/misc/51817-privedenie-stroki-k-chislu.html)

zmanz 20.11.2014 20:09

Приведение строки к числу
 
Здравствуйте

Вопрос не сложный, но я не могу его решить

В переменную date0 поступает значение "2014,11,20", но тип объекта, строка, поэтому скрипт не работает, пытался его
перевести к числу через Number и другие способы не получается.

function counterReturn0 (){
var date0 = $("#prizeFinish0").text(); // - 2014,11,20 - тип строка
// текущая дата
var now0 = new Date();	
// дата предстоящего события
var eventDate0 = new Date(date0);
var span0 = document.getElementById('timetoevent0');
var text0 = "До окончания розыгрыша осталось: ";


Вот в таком вот виде срипт работает, когда вот в эту переменную напрямую прописано цифрами var eventDate0 = new Date(2014,11,20);

function counterReturn0 (){
var date0 = $("#prizeFinish0").text(); 
// текущая дата
var now0 = new Date();	
// дата предстоящего события
var eventDate0 = new Date(2014,11,20);
var span0 = document.getElementById('timetoevent0');
var text0 = "До окончания розыгрыша осталось: ";


Получается в 6 строке он неправильно воспринимает данные в первом блоке кода из переменной. А в ней содержится - "2014,11,20".
Помогите подправить верхний блок кода чтобы работало как в нижнем

Safort 20.11.2014 20:30

Попробуй так
function counterReturn0 (){
var date0 = $("#prizeFinish0").text().split(','); // - 2014,11,20 - тип строка
// текущая дата
var now0 = new Date(); 
// дата предстоящего события
var eventDate0 = new Date(date0[0], date0[1], date0[2]);
var span0 = document.getElementById('timetoevent0');
var text0 = "До окончания розыгрыша осталось: ";

рони 20.11.2014 20:31

zmanz,
var date0 = '2014,11,20'
   alert(new Date(date0.split(',').join('/')));

zmanz 20.11.2014 21:15

Спасибо большое


Часовой пояс GMT +3, время: 23:24.