jQuery Mobile nor jQuery do anything with localstorage.
What do you mean by "will not receive data"?
Can you make a complete demo that others can try? It's best to make
a jsFiddle.
BTW if you are doing arithmetic on
dates, do arithmetic on dates. Not on Date.getTime().
Otherwise you are going to have unexpected results if your time
period spans midnight...
A Date is mSec since 1/1/1970.
Subtract one date from another, and you have the difference in mSec.
There is no need to convert to time.
It doesn't make sense to call fadeIn() on the current
page in a pagecreate callback.
jQuery Mobile enhancement has not been done at this point, and the
page has not even been shown to the user. I suppose that's the reason
for you 1.5 second delay. I would just use a pageshow event instead
of kludging a delay.