5 ms·
And not all browsers support basic features like Datepickers etc. (I'm looking at you Safari)
by djxfade 6y ago
And not all browsers support basic features like Datepickers etc. (I'm looking at you Safari)
- remus 6y ago> And not all browsers support basic features like Datepickers etc. (I'm looking at you Safari) This is a real pet peeve of mine. Perhaps there is some good reason, but as far as I can tell date pickers work well in chrome and firefox, and not having one in safari means you need to add javascript to your page and/or do some nasty server side user agent sniffing stuff to try and make sense of dates.
- DaiPlusPlus 6y agoIt's somewhat ironic (moronic?) that Apple was the first to add support for `<input type="date" />` in Mobile Safari for the iPhone almost a decade ago - so it's a complete mystery why macOS Safari doesn't have this feature. Here's the official WebKit Bugzilla ticket for `<input type="date" />`: https://bugs.webkit.org/show_bug.cgi?id=119175 https://bugs.webkit.org/show_bug.cgi?id=119175 Here's Apple's Radar entry: rdar://problem/14567780 (I don't have access to Radar - can someone who does please let us know what the latest update is?) Right now we use a quick-and-dirty date polyfill for macOS Safari - though more recently our GA stats show that 90% of our macOS users are using Chrome anyway which supports date inputs natively so for our lesser-used pages and areas I might forget to add the polyfill and we won't hear any complaints.
- DaiPlusPlus 6y agoThinking about it more - I noticed the WebKit Bugzilla ticket mentions a problem with integrating Qt's date-picker for other Webkit platforms - and I noticed that Apple's date-picker in Cocoa is a bit... old-fashioned, I wonder if Apple's just dragging their feet until they modernize their date-picker in macOS? It's kinda mean to do that though - if that is the case then they're deliberately holding back the web, increasing web-development time, and worsening accessibility (so many inaccessible JavaScript date-picker components!) just so that they can avoid "looking bad".
- esperent 6y ago> It's kinda mean to do that though - if that is the case then they're deliberately holding back the web Kind of like the way they refuse to support open formats like WebGL2, glTF, webP, various compressed GPU texture formats and probably lots more I'm not aware of. Apple devs always answer "we're working on it" when pressed on these issues. But after several years of seeing the same half-hearted answers these assurances start to ring hollow.
- saagarjha 6y agoFun fact: the bulk of the Cocoa datepicker is one attributed string. Yes, all the layout and styling.
- DaiPlusPlus 6y agoI'm not familiar with Cocoa - can you elaborate on this? What is an attributed-string and how does a single string define the entire appearance and interaction of a complex UI component?