我正在尝试为TMDb编写自动填充功能,但我无法弄清楚如何格式化日期。
TMDB API返回2001-12-19
之类的日期。我想显示Title (Year)
。
我试图摆弄并使用http://jsfiddle.net/XHyy3/等jQuery获取日期。
我的剧本:
<script>
$(function() {
function log( message ) {
$( "<div>" ).text( message ).prependTo( "#log" );
$( "#log" ).scrollTop( 0 );
}
$( "#city" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "http://api.themoviedb.org/3/search/movie?api_key=myapikey",
dataType: "jsonp",
data: {
query: request.term
},
success: function( data ) {
response( $.map( data.results, function( item ) {
return {
label: item.title + " (" + item.release_date + ")",
value: item.title,
name: item.id
}
}));
}
});
},
minLength: 2,
select: function( event, ui ) {
$("input#city").val(ui.item.name);
$('input[name="q"]').attr('name', 'id');
$('input[id="film"]').click();
},
open: function() {
$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
},
close: function() {
$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
}
});
});
</script>
item.release_date
包含日期,例如2001-12-19
。
答案 0 :(得分:0)
如果其他一切工作正常,只需更改此行:
label: item.title + " (" + item.release_date + ")",
对此:
label: item.title + " (" + item.release_date.split('-')[0] + ")",