Preheat oven to 350ºF. Grease and flour a standard loaf pan.
Beat butter, sugar and egg on a large bowl until fluffy. Add evaporated milk and water.
Reserve ¼ cup of all-purpose flour. In a bowl sift together remaining all-purpose flour, whole wheat flour, baking powder, salt, ginger, cardamom and cinnamon.
In a small bowl, toss walnuts and dates with the reserved ¼ cup flour, set aside.
Add flour mixture to beaten egg mixture and stir until just blended. Add date and nut mixture and stir until just blended.
Pour into prepared pan and bake for 55-60 minutes.