

We're committed to your health
For three generations, Zahlers has stood for one thing: real health built on real science. Not quick fixes, but formulas that address what your body actually needs.
That belief doesn't stop at the bottle. Real health is built daily, in how you move, how you rest, and how present you are. Vitamins fill the gaps. The rest is up to you.
That's why we built this challenge: to put our belief into practice, not just into a bottle.
See who's already committed.
Join the movement
Yossi Hershkowitz
·
9:29 pm


Prizes and winners
Celestron Telescope
Celestron StarSense Explorer DX 130AZ Telescope
Day
1
·
For
Jul 7
participants
Zahler Wellness Package
Zahler Advanced Wellness Vitamin Bundle (5 winners)
Day
2
·
For
Jul 8
participants
Winner:
Chaim Reiss, Gerry Weiser, Shimon Schwartz, Esty Lebo, Yanky F.
Magazine Subscription
Ami or Dee Voch 1 Year Weekly Subscription
Day
3
·
For
Jul 9
participants
Winner:
Shimon Lichtenstein
Little Tikes Bounce House
Little Tikes Jump 'n Slide Inflatable Bounce House
Day
4
·
For
Jul 12
participants
DJI Drone
DJI Mini 4K Lightweight Camera Drone
Day
5
·
For
Jul 13
participants
Junp Hydration Package
Day
6
·
For
Jul 14
participants
Winner:
Rivky, Avrum Eisner, Scheiner, Miriam Dym
Ooni Pizza Oven
Ooni Koda 12 Portable Outdoor Gas Pizza Oven
Day
7
·
For
Jul 15
participants
Nespresso Machine
Nespresso Vertuo/Aeroccino Espresso Machine by Breville
Day
8
·
For
Jul 16
participants
Roborock Robot Vacuum
Roborock Q5 Pro+ Robot Vacuum & Mop System
Day
9
·
For
Jul 19
participants
Sonos Smart Speaker
Sonos Era 100 Wireless Smart Speaker
Day
10
·
For
Jul 20
participants
Winner:
Moishe Yidda Rosenberg
Vitamix Blender
Vitamix Explorian E310 High-Performance Blender
Day
11
·
For
Jul 21
participants
Ninja Slush Machine
Ninja SLUSHi Frozen Drink Maker (FS301 Series)
Day
12
·
For
Jul 26
participants
Outdoor Egg Chair
NICESOUL Hanging Egg Chair with Stand (Indoor/Outdoor)
Day
13
·
For
Jul 27
participants
Portrait Photography
Portrait photography session with photographer of choice
Day
14
·
For
Jul 28
participants
Weber Grill
Weber Spirit II E-210 2-Burner Gas Grill
Day
15
·
For
Jul 29
participants
Schwinn Bike
Any Schwinn Bike up to $500
Day
16
·
For
Jul 30
participants
Claude finished the response
what does this do?
Show less
This is a countdown timer for a raffle/drawing—almost certainly from your Zahler Feel Better Summer Challenge daily raffle setup.
Here's what it does, plain:
It finds three number slots on the page (hours, minutes, seconds) and one or more elements marked with drawing dates. Every second it figures out which drawing date is the next one still in the future, calculates how much time is left until then, and updates the hour/min/sec display.
The bulk of the code—the nyStringToDate function—exists to solve one specific problem: locking every drawing time to New York time (America/New_York) regardless of what timezone the visitor's device is set to. So a drawing set for "8:00 PM ET" counts down correctly whether the person is in California, London, or on a phone with the wrong clock. This is the same EDT/EST kind of timezone headache you hit on the W Mall store-hours logic—this code is handling it the careful way.
A few practical notes:
The dates live in your HTML as attributes like data-drawing-date="2026-07-07 20:00", not in the script. So you add/change drawing times by editing those elements, not this JS. Good for a Webflow CMS-driven setup—you can bind that attribute to a CMS date field.
When all drawing dates are in the past, it just shows 00:00:00 and stops. No "next day" rollover logic—once the last date passes, it's dead. If the raffle runs daily through the summer, you need every drawing date present in the DOM, or a rollover that auto-generates the next one.
It counts hours, not days. A drawing 3 days out shows as 72 in the hour slot. Fine if drawings are always same-day or near-term; looks odd if the gap is large.
Want me to add daily rollover so you don't have to hand-maintain a list of dates?
i wanna add one liitle thing, it shpuld show a timer, but 24 hours later, lets say its set to tonight 10pm, it should coundown to tom 10pm, basicli always add 24hours
Architected rolling 24-hour countdown timer with automatic daily advancement
Architected rolling 24-hour countdown timer with automatic daily advancement
Here's the drop-in replacement. It ignores the date, just reads the time (e.g. 22:00), and always counts to the next occurrence of that time in NY — tonight if it hasn't passed, tomorrow if it has. Repeats daily forever, no date list to maintain.
javascript
Two things to know: it never stops rolling, so when the challenge ends just pull the embed. And it stays locked to NY wall-clock time, so it won't drift an hour when DST flips (not an issue mid-summer, but it won't bite you later either).
Claude is AI and can make mistakes. Please double-check responses.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
Go all in.
Hold your
streak for 5
days straight
AND WIN A
HELICOPTER RIDE
