Colombian lawmakers have approved a bill to eradicate child marriage in the South American country after 17 years of campaigning by advocacy groups and eight failed attempts to push legislation through the house and senate.