将字符串格式的日期从html发送到javascript函数。Javascript只收到不同的一年
我将(一本书的)预期归还日期发送给一个javascript函数将字符串格式的日期从html发送到javascript函数。Javascript只收到不同的一年,javascript,string,function,Javascript,String,Function,我将(一本书的)预期归还日期发送给一个javascript函数 <td onclick="setApproved(@item.SchoolBook.Id,0,@item.Requestor.Id,@item.ExpectedReturnDate)"><button class="button-green" title="Approve">Approve</button></td> 以下是浏览器中调试的快照: 发送什么功能 什么功能接收 我将非
<td onclick="setApproved(@item.SchoolBook.Id,0,@item.Requestor.Id,@item.ExpectedReturnDate)"><button class="button-green" title="Approve">Approve</button></td>
以下是浏览器中调试的快照:
发送什么功能
什么功能接收
我将非常感谢大家在这方面的帮助。
谢谢问题是,您发送的日期就像一个数字,但是您有
-
字符
要使其工作,您应该将日期作为字符串发送,或者创建一个新的date
对象
大概是这样的:
setApproved(5,03232142019-06-27)
经批准的SET(5,0,323214,'2019-06-27')
SETAProved(5,0,323214,新日期('2019-06-27'))
功能设置已批准(bookId、类型、请求者ID、erd){
控制台日志(bookId);
console.log(类型);
console.log(requestorId);
控制台日志(erd);
}
如果有效。你应该把我的答案标为有效答案
function setApproved(bookId, type, requestorId,erd) {
$.ajax({
type: "get",
url: "/Books/SetApproved",
dataType: "json",
data: {
bookId: bookId,
type: type,
requestorId: requestorId,
erd: erd
},
success: function (response) {
if (response == "success")
//reload page
location.href = `/Books/BooksToLend`;
else
if (response == "fail")
//load error page
location.href = `/User/Error`;
},
failure: function (response) {
location.href = `/User/Error`;
},
error: function (response) {
location.href = `/User/Error`;
}
});
}