2

我想在我的剑道自动完成中同时显示描述和日期。以下代码将按预期显示,但日期除外。日期显示奇怪的格式

xml:
<d:SDate  m:type="Edm.DateTime">2012-11-21T18:30:51.097</d:SDate>

如果我输入 Nike,它将出现 Nike (/Date(13534560000)/)

$("#titles").kendoAutoComplete({ minLength: 3, dataTextField: "SDesc", dataValueField: "RefID", template: '${ data.SDesc } ' + '(' + '${ data.SDate }' + ')',

            dataSource: {
                type: "odata",
                serverFiltering: true,
                serverPaging: true,
                pageSize: 20,
                transport: {
                    read: "http://localhost:54329/HH_WcfDataService.svc/Product"
                }
            }
        });
4

2 回答 2

1

你得到了奇怪的日期格式,因为Date它实际上存储为一个数字。您需要将其格式化为您想要的格式yyyy-mm-dd, mm-dd-yyyy, dd-mm-yyyy,... 尝试使用kendo.format和/或kendo.toString(查看http://docs.kendoui.c​​om /getting-started/framework/globalization/dateformatting以获取有关在本地显示日期的信息/所需的格式)。我认为这kendo.toString对你有用,因为它接受number作为日期的参数(http://docs.kendoui.c​​om/api/framework/kendo#tostring)

于 2012-11-22T07:46:18.467 回答
0

您可以尝试在模板中使用kendo.parseDate

template: '${ data.SDesc } ' + '(' + '${ kendo.parseDate(data.SDate) }' + ')',

这是一个现场演示:http: //jsbin.com/ekogex/1/edit

于 2012-11-22T11:58:26.860 回答