Preheat the oven to 325°F (about 160℃).
Grease an 8 x 8 inch (20 x 20 cm) square pan lightly.
Mix the sweetened condensed milk, vanilla, salt, coconut, dates and maraschino cherries together thoroughly in a large bowl using a wooden spoon.
Transfer the mixture into the baking pan, pressing it down lightly.
Bake for 20 to 25 minutes or until very pale golden brown. I always check after 15 minutes and regularly thereafter.
Cool on a wire rack.
When the squares are completely cool, make the icing.
Beat the butter and icing sugar together in an electric mixer or with a hand held mixer.
Gradually add enough milk, cream or half and half to make a spreadable frosting.
Spread the frosting over the cooled squares.
Melt the chocolate carefully in a bain-marie over simmering water on low heat.
Remove from the heat and drizzle the chocolate over the butter icing.
Cover and place the pan of squares in the fridge to chill.
Cut in small squares when cold.