Walmart, JD announce shopping holiday to rival Singles Day