Figlio di Rudy Hackett e di madre italiana, Daniel è nato a Forlimpopoli ma è cresciuto a Pesaro. Ha frequentato l’high school di St. John Bosco di Bellflower. Ha studiato alla University of Southern California giocando fin dal suo anno da freshman come playmaker nei Trojans, con i quali ha disputato in tutte e tre le stagioni il torneo NCAA. Il 17 novembre 2007 Daniel ha realizzato la sua prima tripla doppia in maglia Trojan mettendo a referto 22 punti, 10 rimbalzi e 10 assist.
Nel settembre 2007, a seguito di un pugno sul volto ricevuto in allenamento dalla stella della squadra O.J. Mayo, riporta la frattura della mandibola che lo terrà lontano al parquet per qualche mese.
Il 9 aprile 2009, dopo l’uscita di USC dal torneo NCAA, si è dichiarato eleggibile per il draft NBA 2009. Avendo nominato un agente, non potrà tornare al college in caso di mancata chiamata da parte di una franchigia NBA.[4] Nel draft NBA 2009 non viene scelto da alcuna franchigia.
Durante il suo periodo alla USC gioca con giocatori del livello di Nick Young, O.J. Mayo, Taj Gibson e DeMar DeRozan.
Il 22 giugno 2009 viene confermato il suo arrivo alla Benetton Basket Treviso dal GM Lefebre: il suo contratto prevede la cosiddetta clausola NBA, che permette di poter lasciare il club in caso di eventuale scelta al draft e, eventuale, firma con una franchigia della Lega americana.
Hackett fa parte del gruppo dei titolari della Nazionale italiana, con cui ha disputato alcune amichevoli nell’estate del 2007. Sempre nello stesso anno ha vinto la medaglia di bronzo al Campionato Europeo Under 20 disputatosi nelle città di Nova Gorica e Gorizia.
Nel 2008 si è allenato con la Nazionale maggiore a Bormio. Nel 2011 è tra i 18 pre-convocati da Simone Pianigiani per il FIBA EuroBasket 2011, ad agosto è stato definitivamente convocato per la fase finale durante la quale è partito sempre in quintetto giocando come playmaker titolare, ottenendo 7,8 punti, 3 assist e 2,8 rimbalzi di media.
Il 18 luglio 2014 abbandona, secondo la FIP senza giustificato motivo, il ritiro della Nazionale italiana a Trieste.
Non ha partecipato all’Eurobasket 2013 a causa di un infortunio[. Ha giocato nel quintetto base dell’Eurobasket 2015. La squadra arriva ai quarti di finale, dove viene sconfitta dalla Lituania.
Nel 2016 partecipa con la Nazionale italiana al torneo di qualificazione di Torino per le Olimpiadi di Rio de Janeiro ma il 9 luglio viene battuto in finale dalla Croazia.
Nel 2017 disputa le qualificazioni e le fasi finali dei Campionati Europei arrivando fino ai quarti di finale dove la nazionale viene battuta il 13 settembre dalla Serbia.