There should be eat in place of have
In English it is correct to say "We have dinner" as well as "We eat dinner", they mean the same. Both are acceptable answers here.
we = hum. eat = khate hai. dinner = raat ka khana
In this senstense Where is Night Meaning
We have dinner
We eat dinner