valores quitar numero numerico number isnan comprobar como caracter javascript datetime jtable

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])