@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

When scrolling forward a month in calendar date picker from 1/31, next chosen date should be 2/29, not 3/1.

Summary: Fixes T9295

Test Plan: Create event, open datepicker for start date, choose 1/31/2016, open datepicker again, click right button to scroll month. New suggested date should be 2/29/2016

Reviewers: chad, epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: Korvin

Maniphest Tasks: T9295

Differential Revision: https://secure.phabricator.com/D15727

+18 -9
+9 -9
resources/celerity/map.php
··· 479 479 'rsrc/js/core/behavior-device.js' => 'b5b36110', 480 480 'rsrc/js/core/behavior-drag-and-drop-textarea.js' => '4f6a4b4e', 481 481 'rsrc/js/core/behavior-error-log.js' => '6882e80a', 482 - 'rsrc/js/core/behavior-fancy-datepicker.js' => '8ae55229', 482 + 'rsrc/js/core/behavior-fancy-datepicker.js' => '568931f3', 483 483 'rsrc/js/core/behavior-file-tree.js' => '88236f00', 484 484 'rsrc/js/core/behavior-form.js' => '5c54cbf3', 485 485 'rsrc/js/core/behavior-gesture.js' => '3ab51e2c', ··· 622 622 'javelin-behavior-editengine-reorder-fields' => 'b59e1e96', 623 623 'javelin-behavior-error-log' => '6882e80a', 624 624 'javelin-behavior-event-all-day' => '38dcf3c8', 625 - 'javelin-behavior-fancy-datepicker' => '8ae55229', 625 + 'javelin-behavior-fancy-datepicker' => '568931f3', 626 626 'javelin-behavior-global-drag-and-drop' => 'c8e57404', 627 627 'javelin-behavior-herald-rule-editor' => '7ebaeed3', 628 628 'javelin-behavior-high-security-warning' => 'a464fe03', ··· 1301 1301 'phabricator-drag-and-drop-file-upload', 1302 1302 'javelin-workboard-board', 1303 1303 ), 1304 + '568931f3' => array( 1305 + 'javelin-behavior', 1306 + 'javelin-util', 1307 + 'javelin-dom', 1308 + 'javelin-stratcom', 1309 + 'javelin-vector', 1310 + ), 1304 1311 '56a1ca03' => array( 1305 1312 'javelin-behavior', 1306 1313 'javelin-behavior-device', ··· 1553 1560 '8a41885b' => array( 1554 1561 'javelin-install', 1555 1562 'javelin-dom', 1556 - ), 1557 - '8ae55229' => array( 1558 - 'javelin-behavior', 1559 - 'javelin-util', 1560 - 'javelin-dom', 1561 - 'javelin-stratcom', 1562 - 'javelin-vector', 1563 1563 ), 1564 1564 '8bdb2835' => array( 1565 1565 'phui-fontkit-css',
+9
webroot/rsrc/js/core/behavior-fancy-datepicker.js
··· 264 264 265 265 function getValidDate() { 266 266 var written_date = new Date(value_y, value_m-1, value_d); 267 + 267 268 if (isNaN(written_date.getTime())) { 268 269 return new Date(); 269 270 } else { ··· 272 273 value_y += 2000; 273 274 written_date = new Date(value_y, value_m-1, value_d); 274 275 } 276 + 277 + // adjust for a date like February 31 278 + var adjust = 1; 279 + while (written_date.getMonth() !== value_m-1) { 280 + written_date = new Date(value_y, value_m-1, value_d-adjust); 281 + adjust++; 282 + } 283 + 275 284 return written_date; 276 285 } 277 286 }