Перевод времени из input type=date в нормальный вид (javascript)

231
19 июля 2017, 23:32

Всем привет. Подскажите, пожалуйста, нормальный скрипт, который будет переводить дату в нормальный вид на js. Нужно для input'ов, на данный момент все идет в формате для MySQL - 2017-07-18. Есть похожий скрипт на php, но не хочется ajax ради такой фигни делать, + костыль получается).

Желательно, чтобы выводил в формате "18 июля 2017".

Answer 1

Можно сделать вот так:

var date = new Date($('input[type="date"]').val()); 
var options = { 
  year: 'numeric', 
  month: 'long', 
  day: 'numeric' 
}; 
var dateStr = date.toLocaleString('ru', options); 
dateStr = dateStr.replace(' г.',''); // если нужно обрезать ' г.' на конце 
console.log(dateStr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input type="date" value="2017-07-18">

READ ALSO
Нужно ли создавать $(function(){ }); постоянно?

Нужно ли создавать $(function(){ }); постоянно?

Нужно ли оборачивать функцию каждый раз при создании скрипта?, например есть скрипт меню, есть скрипт прокрутки анимации, и тд

224
Минимизация блоков if-else

Минимизация блоков if-else

Это кусок кода игры "крестики-нолики", который нужно сделать более компактным! Хотя оно и так работает)

300
Переменная реального времени.

Переменная реального времени.

Добрый день! Хочу проконсультироваться касательно следующей идеиПодскажите, как можно вызвать реальное время (к прим

221