我的约会时间为“1/19/12 00:00:00
”(M / D / Y)。我想将此日期更改为“2012-01-19 00:00:00
”(Y-M-D)。
我该怎么做。
我正在使用jQuery ui date picker.Date picker formate dateFormat:“m / d / y”我想在select中转换这个日期。
onSelect: function( selectedDate ) {
//here i want to convert
}
答案 0 :(得分:1)
$('#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);
}
});
此
的jsfiddle 对于formatDate ,答案 1 :(得分:0)
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]);
}
答案 2 :(得分:0)
用于altField选项的dateFormat。这允许向用户显示一种日期格式以用于选择目的,而实际上在幕后发送不同的格式。有关可能格式的完整列表,请参阅formatDate函数
代码示例
使用指定的altFormat选项初始化一个datepicker。
$( ".selector" ).datepicker({ altFormat: 'yy-mm-dd' });
在init之后获取或设置altFormat选项。
//getter
var altFormat = $( ".selector" ).datepicker( "option", "altFormat" );
//setter
$( ".selector" ).datepicker( "option", "altFormat", 'yy-mm-dd' );
答案 3 :(得分:0)
如果您只想重新格式化字符串:
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