Hi, problem is that you have multiple elements with id="isoDate", that is not possible if you want to process it. Use class instead ;). This way you always only check first element! and that is reason why it work when first box is checked.
I've created simple pen here:
http://codepen.io/xszaboj/pen/RPOEGP?editors=101[
^]
Of course you have to edit it to your needs, but it should provide the simple idea behind on click event and how to use it properly.
Do not use this: onclick="javascript:SetDate('@isoDate');" !!!
It will create event for every on of your checkbox in your case a lot. Try to catch it rather on parent element. in my demo #parent.
then in click event by using $(this) you will get element you clicked on, that way you will get value of element (date) and you can check if you have this date already in some global array.