David Hasler begon zijn voetbalcarrière bij USV Eschen/Mauren in zijn vaderland Liechtenstein in de 2. Liga, het vierde niveau in Zwitserland. Hij speelde er één seizoen in het eerste elftal in 2006/07. Hij werd gezien als een van de grootste Liechtensteinse voetbaltalenten. De UEFA noemde hem zelfs een van de meeste belovende talenten van 2007. Enkele Zwitserse topclubs als FC Zürich en BSC Young Boys dongen naar zijn handtekening. Uiteindelijk won FC Basel de strijd om de 17-jarige aanvaller en Hasler tekende in de zomer van 2007 een driejarig contract in Bazel. De beloftevolle aanvaller werd er in de B-kern gestald. In 2009 verwierf hij er een basisplaats. Hasler maakte in dat seizoen acht doelpunten voor Basel II, dat toen in derde klasse speelde. Een jaar later vertrok hij naar tweedeklasser FC Vaduz, een club uit eigen land.