Erro NaN ao usar ordenação datatable

Estou tentando criar uma ordenação de datas em um dataTable onde o formato será dd-MM-aaaa hh:MM:ss.

o código abaixo até funciona o problema que ele da algum erro de conversão sempre no primeiro valor que fica como NaN e quando é feito a ordenação fica fixo.

código:

jQuery.fn.dataTableExt.oSort['uk_date-pre'] = function (a) {
    a = a.replace("-", "/").replace("-","/");
   // a = a.slice(0, -2) + '' + a.slice(-2);
    var date = Date.parse(a);
    return typeof date === 'number' ? date : -1;
}
jQuery.fn.dataTableExt.oSort['uk_date-asc'] = function (a, b) {
    return ((a < b) ? -1 : ((a > b) ? 1 : 0));
}
jQuery.fn.dataTableExt.oSort['uk_date-desc'] = function (a, b) {
    return ((a < b) ? 1 : ((a > b) ? -1 : 0));
} 

inserir a descrição da imagem aqui

Não estou conseguindo localizar a falha, sendo os demais dados tem esse formato.

Ordenação por inserção e Inserção recursiva Recursiva

Gostaria de mudar a função para uma função recursiva, estou com erro tentei assim

1 se  n > 1  então    
2   Inserção-Rec (A, n−1)
3   x ← A[n]
4   i ← n−1
5   enquanto  i > 0  e  A[i] > x  faça
6   A[i+1] ← A[i]
7   i ← i−1
8   A[i+1] ← x

aqui só esta o pseudo código do que tenho que fazer pois o meu esta bem errado.

#include 
#include 
#include 
#define N 1000

/*Ordenar crescente por inserção*/



int ordenacao_por_insercao(int v[], int n);

int main(){
  int v[N];
  int i, n;

   printf("Digite o tamanho do vetor :");
   scanf("%d", &n);

   for(i=0; i= 0 && v[i] > chave){
            v[i + 1] = v[i]; /*encontrar o ponto onde chave é
            inserido no subvetor ordenado*/
            i = i - 1;
        }
        v[i + 1] = chave; /*chave é inserido no subvetor
        ordenado*/
    }
    return v;
}

Observação posto o código aqui para outras pessoas que tem problema com essa primeira parte ver e tentar entender! Obrigado.