Изменить заданный формат даты в js - PullRequest
1 голос
/ 22 декабря 2011

У меня дата "1/19/12 00:00:00" (M / D / Y). Я хочу изменить эту дату на "2012-01-19 00:00:00" (YMD).

Как я могу это сделать.

Я использую средство выбора даты jQuery ui. Формат выбора даты: dateFormat: "m / d / y" Я хочу преобразовать эту дату при выборе.

onSelect: function( selectedDate ) {
//here i want to convert
}

Ответы [ 4 ]

1 голос
/ 22 декабря 2011
$('#datepicker').datepicker({
   onSelect: function(dateText, inst) { 
       var d = new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay);
       var mydate = $.datepicker.formatDate( 'yy/mm/dd', d);
       alert(mydate);
   }
});

a jsfiddle для этого

Документация для formatDate

0 голосов
/ 22 декабря 2011

Если вы просто хотите переформатировать строку:

var d = '1/19/12 00:00:00';

function convert(d) {
  var b = d.split(/[\/ ]/g);
  return '20' + b[2] + '-' + z(b[0]) + '-' + z(b[1]) + ' ' + b[3];

  function z(n) {
    n = Number(n);
    return (n<10? '0' : '') + n;
  }
}

alert( convert(d) ); // 2012-01-19 00:00:00
0 голосов
/ 22 декабря 2011

DateFormat, который будет использоваться для опции altField.Это позволяет одному формату даты показываться пользователю для целей выбора, тогда как другой формат фактически отправляется за кулисы.Полный список возможных форматов см. В функции formatDate

Примеры кода

Инициализация средства выбора даты с указанным параметром altFormat.

$( ".selector" ).datepicker({ altFormat: 'yy-mm-dd' });

Получение или установка параметра altFormatпосле иници.

//getter
var altFormat = $( ".selector" ).datepicker( "option", "altFormat" );
//setter
$( ".selector" ).datepicker( "option", "altFormat", 'yy-mm-dd' );
0 голосов
/ 22 декабря 2011
      Date.format = 'yyyy-mm-dd';
    $(function()
    {
      $('.date-pick').datePicker()
     });

Попробуйте это

   $valz123=YOUR INPUT DATE

   var d =parseDate($valz123);

  $valz123=d.format("yyyy-mm-dd");


    function parseDate(input) 
{

var parts = input.match(/(\d+)/g);
return new Date(parts[0], parts[1]-1, parts[2]);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...