quitar - Obteniendo la función NaN de JavaScript tratando de obtener los mismos datos más de una vez
string to number javascript (2)
updateAction: function(postData) {
console.log("updating from custom function...");
return $.Deferred(function($dfd) {
$.ajax({
url: ''HallManagementServlet?action=UpdateStudent'',
type: ''POST'',
dataType: ''json'',
data: postData,
success: function(data) {
$.each(data, function(entryindex, entry) {
payment_date.push(entry[''payment_expires_on'']);
});
var current_date = new Date();
var current_date_in_millis = current_date.getMilliseconds();
var last_payment_date = payment_date;
alert(Date.parse(last_payment_date)+"Second 1"+Date.parse(current_date));
$dfd.resolve(data);
},
error: function() {
$dfd.reject();
}
});
});
}
Estoy tratando de analizar dos citas aquí. Pero last_payment_date
me está dando NaN
si intento obtener ese valor dos veces.
¿Por qué me está dando NaN
cuando intento editar mi lista JTable
más de una vez?
Parece que el culpable es payment_date
y Date.parse()
Date.parse()
puede manejar una matriz de longitud 1
Date.parse([''01-01-2015'']) // 1420088400000
¿Por qué me está dando NaN cuando intento editar mi lista JTable más de una vez?
Cuando actualiza la tabla, la primera vez, fecha de payment_date
probablemente solo tiene una entrada, la segunda vez es probable que tenga 2 o más entradas.
Date.parse([''01-01-2015'', ''03-03-2015'']) // NaN
Prueba esto:
var data = [''10-03-2015'', ''01-01-2015'', ''03-03-2015''];
$.each(data, function(entryindex, entry) {
payment_date.push(Date.parse(entry[''payment_expires_on'']));
});
// ...
// Presumably the last payment date is chronologically the last one,
// but I am not sure if that is true or not.
payment_date.sort();
var last_payment_date = payment_date[payment_date.length - 1];
// last_payment_date is a now a timestamp, don''t use Date.parse() on it.
// ...
last_payment_date
es de tipo Array
. Necesitas indexarlo primero:
Date.parse(last_payment_date[0])